我相信我做了一个非常简单的错误,但我坚持了,无法解决它。
当我尝试使用以下代码创建并应用过滤器时,我从第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。我已经单独添加它了瞧。
答案 0 :(得分:0)
EaseJS的缩小版本不包含多个过滤器,包括AlphaMaskFilter
。你必须自己包括它们:
EaselJS附带了许多预先构建的过滤器。 请注意,各个过滤器不会编译到EaselJS的缩小版中。要使用它们,您必须在HTML中手动包含它们。 [source]