2011-12-27 43 views
1

而且我的代码是非常简单的:ArgumentError:错误#2005:参数0的类型不正确。应该是类型过滤

date = new StyleableTextField(); 
date.filters = [new DropShadowFilter(1,90,0xffffff)]; 

有什么不对?这是疯狂的

好吧,我认为这需要更多的信息: 我这样做项目渲染器(扩展LabelItemRenderer)。该方法是覆盖保护函数createChildren():void

也许我必须稍后调用set过滤器?

+3

import flash.filters.DropShadowFilter; 而不是 import spark.filters.DropShadowFilter; 这解决了它 – ropo 2011-12-27 12:41:57

回答

1

ropo是对的

这与我同时发生。

予先已应用的GlowFilter到这需要spark.filters.GlowFilter

然后,我改变的代码,并施加到雪碧要求flash.filters.GlowFilter

由于使用GlowFilter已经导入的UIComponent,而FlashBuilder没有抛出任何编译错误,但它在运行时抛出了错误。

所以只要确保,如果应用过滤器以Flex组件,然后导入

spark.filters.* 

和非弯曲

flash.filters.* 

此外,为了以防万一,如果somene要使用过滤器,这两个弯曲和闪存组件使用完全限定名称

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