动态地将变量从HTML分配给AS3变量

时间:2011-09-12 02:34:32

标签: javascript flash actionscript-3 actionscript

我有一个HTML按钮,我需要在单击时动态分配给AS3变量(为了加载.mp3)。我使用externalInterface.call来收集javascript变量 - 我只是不确定如何在单击按钮时动态更改这些变量。

有人可以帮我学习一些示例代码吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以使用ExternalInterface.addCallback向* .swf添加可以从javascript代码调用的方法。

ExternalInterface.addCallback("testMethod", function(message:String) { trace(message) });

在javascript中:

document.getElementById('swf').testMethod('Hello!');

答案 1 :(得分:0)

ExternalInterface是单向的,而@Andrey M已经提供了一些关于这种方法的好建议。

但是,如果你只是从HTML传递值 - > AS,考虑使用FlashVars,这是一种更合适的方法。