2013-03-30 94 views
0

我相信我犯了一個非常簡單的錯誤,但我堅持不了,並且無法解決它。AlphaMaskFilter不是構造函數

當我嘗試使用以下代碼創建並應用篩選器時,第2行Firebug控制檯中出現TypeError: createjs.AlphaMaskFilter is not a constructor錯誤。

var worldMask = new createjs.Bitmap("world-mask.png"); 
var mask = new createjs.AlphaMaskFilter(worldMask.image); 
this.layers.world = new createjs.Bitmap("world.jpg"); 
this.layers.world.filters = [mask]; 
this.layers.world.cache(0, 0, worldMask.image.width, worldMask.image.height); 

我想實現的是通過用透明PNG遮罩它來創建透明層。

解決方案:

看來EaselJS不包含在包AlphaMaskFilter事情。我已經單獨添加了它,瞧。

回答

0

EaseJS的縮小版本不包括多個過濾器,包括AlphaMaskFilter。你必須包括他們自己:

EaselJS帶有一些預先建立的過濾器。 請注意,單個過濾器不會編譯爲EaselJS的縮小版本。要使用它們,您必須手動將它們包含在HTML中。 [source]

+0

是的,我發現剛發佈這個問題後幾分鐘。但無論如何,獎勵都會發給你。 =) – Tim

+0

@Tim:Woops。在這種情況下,請回答自己的問題並接受它。它的工作原理和解決同樣問題的其他人的答案。不要在你的問題中編輯答案,因爲這會讓問題變得開放。另見http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/ – Zeta