将数组从Flash(AS3)发送到JavaScript
是否可以使用外部接口调用将数组从Flash(AS3)发送到JavaScript 我目前正在从Flash中的“for each”循环多次调用一个函数,但速度太快,JavaScript无法跟上 我的想法是创建一个属性数组,将其传递给JavaScript函数,然后在JavaScript中循环 谢谢,将数组从Flash(AS3)发送到JavaScript,javascript,flash,actionscript-3,externalinterface,Javascript,Flash,Actionscript 3,Externalinterface,是否可以使用外部接口调用将数组从Flash(AS3)发送到JavaScript 我目前正在从Flash中的“for each”循环多次调用一个函数,但速度太快,JavaScript无法跟上 我的想法是创建一个属性数组,将其传递给JavaScript函数,然后在JavaScript中循环 谢谢, Josh您可以创建一个JSON对象并将其传递给JavaScript。进一步建议使用JSON,这对于小型数组应该更快,并且不需要使用eval或外部库来解析。在flash中以如下字符串形式加入数组: 项目1
Josh您可以创建一个JSON对象并将其传递给JavaScript。进一步建议使用JSON,这对于小型数组应该更快,并且不需要使用eval或外部库来解析。在flash中以如下字符串形式加入数组: 项目1 |项目2 |项目3 |项目4 将字符串传递给JS并使用split(|)再次拆分它是的,这是可能的 。。。参数-要传递的参数 到容器中的函数。你 可以指定零个或多个参数, 用逗号分隔。他们可以 可以是任何ActionScript数据类型。什么时候 调用的是JavaScript函数, ActionScript类型是 自动转换为 JavaScript类型;什么时候通话 另一个ActiveX容器 参数在请求中编码 信息 快速测试: 作为代码:
if(ExternalInterface.available) {
ExternalInterface.call("jsTest", [0,1,"two",{a:1,b:2}]);
}
JS代码:
function jsTest(arg) {
alert(arg);
}
刚刚发现这可能会导致我对数组仍然感兴趣,但如果可能的话。请确保您的数据永远不会包含分隔符!JSON很好,有很多库可以在Actionscript和Javascript上使用。不过,在本例中,播放机将为您处理序列化,因此我将仅使用本机作为对象。它更简单,已经可以现货供应,而且可能更快。在接收json对象时,如何将其以字符串形式存储在flash中?