我正在使用通过 Swiffy for HTML 5 导出的 Flash CS6 / AS3。我想在一个简单的按钮上包含一个 clickTag,但找不到正确的语法。
下面由 Flash 生成的基本代码可以正常工作:
this.myButton.addEventListener("click", fl_ClickToGoToWebPage_2);
function fl_ClickToGoToWebPage_2() {
window.open("http://www.mysite.com", "_blank");
}
然后我添加了谷歌 Swiffy 给出的 javascript 代码来设置网页中的变量(到目前为止没有错误):
stage.setFlashVars("clickTAG=http://www.mysite.com");
stage.start();
在 Flash (AS3) 中,我尝试了通常的代码:
var paramList:Object = loaderInfo.parameters;
var urlRequest:URLRequest = new URLRequest(paramList["clickTAG"]);
function fl_ClickToGoToWebPage_2() {
window.open(clickTAG, "_blank");
}
但这不起作用:(并且变量没有通过。这甚至会破坏动画。
问题是,我应该如何编写 Flash 代码行以将变量传递给我的 window.open 函数?我错过了什么?
非常感谢你的帮助