将数组从Flash(AS3)发送到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

是否可以使用外部接口调用将数组从Flash(AS3)发送到JavaScript

我目前正在从Flash中的“for each”循环多次调用一个函数,但速度太快,JavaScript无法跟上

我的想法是创建一个属性数组,将其传递给JavaScript函数,然后在JavaScript中循环

谢谢,
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中?