2013-03-30 95 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