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