Apache flex ArgumentError:错误#2005:参数0的类型不正确。应该是类型过滤器

Apache flex ArgumentError:错误#2005:参数0的类型不正确。应该是类型过滤器,apache-flex,filter,actionscript,flex-spark,Apache Flex,Filter,Actionscript,Flex Spark,我的代码非常简单: date = new StyleableTextField(); date.filters = [new DropShadowFilter(1,90,0xffffff)]; 怎么了?这太疯狂了 好的,我认为这需要更多的信息: 我在项目渲染器(扩展LabelItemRenderer)中执行此操作。该方法是重写受保护的函数createChildren():void 也许我以后必须调用set filters?ropo是正确的 这件事也发生在我身上 我首先将GlowFilter应用

我的代码非常简单:

date = new StyleableTextField();
date.filters = [new DropShadowFilter(1,90,0xffffff)];
怎么了?这太疯狂了

好的,我认为这需要更多的信息: 我在项目渲染器(扩展LabelItemRenderer)中执行此操作。该方法是重写受保护的函数createChildren():void

也许我以后必须调用set filters?

ropo是正确的

这件事也发生在我身上

我首先将GlowFilter应用于需要spark.filters.GlowFilter的UIComponent

然后我更改了代码并应用到需要flash.filters.GlowFilter的Sprite

由于GlowFilter已经导入,FlashBuilder没有抛出任何编译错误,但在运行时抛出了该错误

所以只需确保是否将过滤器应用于Flex组件,然后导入

  spark.filters.*
对于非弹性

  flash.filters.*
此外,如果有人想对flex和flash组件应用过滤器,请使用完全限定名称

  flexComp.filters = [new spark.filters.DropShadowFilter(1,90,0xffffff)];
  flashComp.filters = [new flash.filters.DropShadowFilter(1,90,0xffffff)];
罗波是对的

这件事也发生在我身上

我首先将GlowFilter应用于需要spark.filters.GlowFilter的UIComponent

然后我更改了代码并应用到需要flash.filters.GlowFilter的Sprite

由于GlowFilter已经导入,FlashBuilder没有抛出任何编译错误,但在运行时抛出了该错误

所以只需确保是否将过滤器应用于Flex组件,然后导入

  spark.filters.*
对于非弹性

  flash.filters.*
此外,如果有人想对flex和flash组件应用过滤器,请使用完全限定名称

  flexComp.filters = [new spark.filters.DropShadowFilter(1,90,0xffffff)];
  flashComp.filters = [new flash.filters.DropShadowFilter(1,90,0xffffff)];

导入flash.filters.DropShadowFilter;而不是导入spark.filters.DropShadowFilter;此问题已解决,请输入flash.filters.DropShadowFilter;而不是导入spark.filters.DropShadowFilter;这就解决了问题