AlphaMaskFilter不是构造函数

时间:2013-03-30 16:11:41

标签: javascript easeljs

我相信我做了一个非常简单的错误,但我坚持了,无法解决它。

当我尝试使用以下代码创建并应用过滤器时,我从第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屏蔽它来从JPEG创建透明图层。

解决方案:

似乎EaselJS在包中不包含AlphaMaskFilter。我已经单独添加它了瞧。

1 个答案:

答案 0 :(得分:0)

EaseJS的缩小版本不包含多个过滤器,包括AlphaMaskFilter。你必须自己包括它们:

  

EaselJS附带了许多预先构建的过滤器。 请注意,各个过滤器不会编译到EaselJS的缩小版中。要使用它们,您必须在HTML中手动包含它们。 [source]