2011-12-27 45 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)];