【发布时间】:2011-11-15 00:24:02
【问题描述】:
我有一个 HTML 按钮,我需要在单击时动态分配给 AS3 变量(以便加载 .mp3)。我正在使用 externalInterface.call 来收集 javascript 变量 - 我只是不确定如何在单击按钮时动态更改这些变量。
谁能帮我学习一些示例代码?
谢谢!
【问题讨论】:
标签: javascript flash actionscript-3 actionscript
我有一个 HTML 按钮,我需要在单击时动态分配给 AS3 变量(以便加载 .mp3)。我正在使用 externalInterface.call 来收集 javascript 变量 - 我只是不确定如何在单击按钮时动态更改这些变量。
谁能帮我学习一些示例代码?
谢谢!
【问题讨论】:
标签: javascript flash actionscript-3 actionscript
ExternalInterface 是一种方法,@Andrey M 已经提供了一些关于这种方法的好技巧。
但是,如果您只是从 HTML -> AS 传递值,请考虑使用FlashVars,这是一种更合适的方法。
【讨论】:
您可以使用ExternalInterface.addCallback 向您的*.swf 添加一个可以从javascript 代码调用的方法。
ExternalInterface.addCallback("testMethod", function(message:String) { trace(message) });
在 javascript 中:
document.getElementById('swf').testMethod('Hello!');
【讨论】: