我已经使用 CreateJS 成功地将 Flash 文件转换为 HTML,但我不喜欢将符号作为链接。
这些按钮在 Flash 电影中完美地工作,但当转换为 JS/HTML5 时,它似乎失败了。有没有人有办法解决吗?
这是有效的:
// The "instance" is an instance on the stage in Flash
this.instance.addEventListener("click", function(event) {
window.location = "http://google.com";
})
我在 Flash Canvas 上进行了测试,只有一帧和一个按钮
CreateJS 工具包不会转换 ActionScript - 您必须添加框架脚本
/* JS
this.onClick = function() {
window.location = "http://google.com";
}
*/
或者在你的 JavaScript 中找到符号并在那里添加监听器。
// The "symbolName" is an instance on the stage in Flash.
exportRoot.symbolName.onClick = function() {
window.location = "http://google.com";
}
您还可以自己创建库项目并添加侦听器。
var symbol = new lib.MySybmol();
stage.addChild(symbol);
symbol.onClick = function() {
// etc.
}
希望有帮助。
更新:
此答案中的示例已过时。onClick
处理程序已被弃用一段时间,需要用 EventDispatcher或addEventListener()
快捷on()
方法替换:
symbol.on("click", function() {
// etc.
});
我在脚本结束之前添加了您的代码。我的图像具有一个图像的默认位图实例。但它不会重定向到谷歌
exportRoot.instance.onClick = function() {
window.location = "http://google.com";