将 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()

Powershell根据给定的计数选择一个随机字母,并动态地将每个字母分配给一个唯一的变量?

使用动态变量名称一次分配多个变量

执行动态查询并将值分配给两个变量

为结构变量动态赋值

执行动态查询并将值分配给两个变量