【问题标题】:createJS issue with AlphaMaskFilterAlphaMaskFilter 的 createJS 问题
【发布时间】:2013-09-12 00:05:23
【问题描述】:

我在使用 createJS 的 AlphaMaskFilter 时遇到问题。我正在使用论坛上先前讨论中的示例代码,包括来自 github 的 alphamaskfilter.js 和来自 CDN 的easelJS,但我仍然得到 undefined is not a function。有人可以对这个问题提供不同的看法吗?我选择不包含预加载器,因为网站上的流量很大。

镜头 = 新图像(); lens.onload = function() {

var image = new createjs.Bitmap('images/reflection.png');
var maskImage = new createjs.Bitmap('images/1-1.png');

var amf = new createjs.AlphaMaskFilter(maskImage.image);
image.filters = [amf];
image.cache(0, 0, maskImage.image.width, maskImage.image.height);

    glasses_container.addChild(image);

    stage.update();
}
lenses.src = 'images/reflection.png'

以前的讨论示例 http://jsfiddle.net/Bpz88/193/ http://community.createjs.com/discussions/easeljs/584-alphamapfilter-using-alpha-png-image-to-mask-jpg

【问题讨论】:

    标签: javascript jquery canvas createjs


    【解决方案1】:

    目前EaselJS包中不包含过滤器,所以你必须自己在页面上包含过滤器,你这样做吗?

    【讨论】:

    • 是的,它们都包含在内,画布功能也在页面加载时初始化。
    • 在 JS-fiddle 中,实现了来自 github 的唯一 RAW 文件,它被提供并解释为“文本/纯文本” - 如果您的真实项目文件中也有它,那么我的猜测是这就是问题所在。这是我得到的错误:拒绝从“raw.github.com/CreateJS/EaselJS/master/src/easeljs/filters/…”执行脚本,因为它的 MIME 类型(“text/plain”)不可执行,并且启用了严格的 MIME 类型检查。
    • 我尝试使用 type='javascript' 来解决这个问题,它似乎清除了该错误:(
    • 您的代码很好,它是来自 github raw 的文件的实现 - raw 没有 CDN 服务!也不应该被视为一个!我刚刚测试了你的代码并自己实现了过滤器,它工作了
    • 谢谢,这就是问题所在!真放心!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-06
    • 1970-01-01
    • 1970-01-01
    • 2016-05-03
    • 2023-03-26
    • 2015-05-17
    相关资源
    最近更新 更多