是否可以使用ExternalInterface 调用将数组从Flash (AS3) 发送到JavaScript?
我目前正在 Flash 内的“foreach”循环中多次调用一个函数,但速度太快,JavaScript 无法跟上。
我的想法是创建一个属性数组,将其传递给 JavaScript 函数,然后在 JavaScript 中循环遍历它。
谢谢,
乔什
是的,这是可能的。
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/external/ExternalInterface.html#call() http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/external/ExternalInterface.html#call()
...arguments — 要传递的参数
到容器中的函数。你
可以指定零个或多个参数,
用逗号分隔它们。他们能
可以是任何 ActionScript 数据类型。什么时候
调用的是 JavaScript 函数,
ActionScript 类型是
自动转换成
JavaScript 类型;当电话打到
其他一些 ActiveX 容器,
参数被编码在请求中
信息。
快速测试:
AS code:
if(ExternalInterface.available) {
ExternalInterface.call("jsTest", [0,1,"two",{a:1,b:2}]);
}
JS code:
function jsTest(arg) {
alert(arg);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)