托管 AS2 swf 的 AS3 swf 如何共享同一个阵列?

Posted

技术标签:

【中文标题】托管 AS2 swf 的 AS3 swf 如何共享同一个阵列?【英文标题】:How can an AS3 swf hosting an AS2 swf share the same array? 【发布时间】:2010-10-28 04:33:54 【问题描述】:

我有一个 AS2 swf,它有一个数组,当用户单击屏幕上的项目时,该数组会更新。该数组存储当前选定的项目。这个 As2 swf 由使用 Loader 类加载的 AS3 swf 托管,它们之间的本地连接由 swfBridge 管理。

我想知道 AS3 和 AS2 swfs 共享此数组的最佳方式是什么?或者当需要从数组中读取项目时,如何调用 AS2(客户端)swf 中的函数并将数组返回给 AS3(主机)swf?

【问题讨论】:

【参考方案1】:

您可以使用本地连接,并授予 skinner 专门为此目的创建的 swfBridge:

http://www.gskinner.com/blog/archives/2007/07/swfbridge_easie.html

如果你在处理数组时遇到任何夸克,我记得奇怪的事情,比如在为每个循环执行一次时长度是其中的一个值……只是提醒一下。

【讨论】:

以上是关于托管 AS2 swf 的 AS3 swf 如何共享同一个阵列?的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中加载swf as2?

AS2 检查是不是加载了外部文件

如何在 AS2 中获取加载的 swf 舞台的宽度/高度?

将变量从动作脚本 3 传递到动作脚本 2

在 AS3 中动态加载 AS2 文件 - 如何判断文件是不是为 AS2

通过逆向工程更改 swf