我有一个HTML按钮,我需要在单击时动态分配给AS3变量(为了加载.mp3)。我使用externalInterface.call来收集javascript变量 - 我只是不确定如何在单击按钮时动态更改这些变量。
有人可以帮我学习一些示例代码吗?
谢谢!
答案 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,这是一种更合适的方法。