【发布时间】: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