【问题标题】:Dynamically Get a Variable from HTML in Flash/AS3在 Flash/AS3 中从 HTML 中动态获取变量
【发布时间】:2012-02-27 21:34:44
【问题描述】:

我在一个带有一些 JQuery 计算的 HTML 网页中有一个“下拉框”,看起来像这样:

<select style="width: 190px;" class="calc" name="os2" id="os2" type="text">
<option value="Front" data-whatever="2">Front </option>
<option value="Front and Back" data-whatever="2.9">Front and Back </option>
</select>

我想要做的是让这个 Flash ActionScript 3 应用程序(嵌入在同一个 HTML 页面上)从下拉框中获取一个变量。现在,使用 FlashVars 很好,除了它不考虑选择何时更改(显然),但是......

当用户更改下拉框选择时,有没有办法将变量实时重新加载到 Flash 中?

任何关于这方面的信息都会很棒,非常感谢!

【问题讨论】:

  • ExternalInterface 是要走的路。添加到 Marty 的答案:您需要使用 ExternalInterface.addCallback() 将 Flash 中的方法公开给 JS。在 JS 中,您需要监听组合框项的更改;当检测到一个时,调用 Flash 对象的公开函数,告诉它新值是什么。
  • @Cameron 非常好,感谢您的帮助。

标签: html actionscript-3 actionscript drop-down-menu flashvars


【解决方案1】:

您可以使用ExternalInterface 在 Flash 和 JavaScript 之间进行通信。

这篇文章似乎正好涵盖了你想做的事情:
Bi-Directional Actionscript/Javascript Communication in AS3

双向 Actionscript/Javascript 通信已经出现了一段时间,但一些 Flash 设计人员/开发人员仍在说:“我不知道你能做到这一点。”

你可以!只需一点代码。

【讨论】:

  • 太棒了,正是我想要的!
猜你喜欢
  • 2011-02-13
  • 1970-01-01
  • 2011-11-15
  • 2010-12-23
  • 1970-01-01
  • 2012-04-06
  • 2010-10-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多