0

我正在使用通过 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 函数?我错过了什么?

非常感谢你的帮助

4

1 回答 1

0

如果您确定 clickTAG 设置正确,请使用 navigateToURL 尝试此链接中的方法:

有没有办法从一个快速的动画中获取值

将您的链接字符串从 swiffy 发送到 javascript 函数并在那里执行您的 window.open 内容。

于 2014-01-21T13:41:03.477 回答