2

我真的希望有人可以帮助我!我在 Flash AS3 中构建了一个项目并完成了我需要做的所有事情,但是在尝试构建游戏时,我无法在 AS3 中编写全局变量,所以我在 AS2 中编写它们,认为我可以做一个简单的代码将SWF(游戏)文件调用到AS3(主项目)中,然后在选择菜单按钮时将游戏文件中的代码反向返回主项目。我用过这段代码:

stop()
var ld:Loader = new Loader()
ld.load(new URLRequest("game.swf"))
addChild(ld)

在 AS3 项目中调用 SWF 游戏文件。然而,当试图在 AS2 文件中扭转这一点时,它不会再次打开 AS3 项目吗?

请有人可以帮助我:( xxxx

4

2 回答 2

0

正如 Gone3D 所说,LocalConnection 可用于在主 AS3 swf 和加载的 AS2 swf 之间进行调用,为此我建议使用 Grant Skinners SWFBridge:

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

于 2012-11-28T19:51:36.873 回答
0

这是 AVM1 与 AVM2(Adobe 虚拟机)的问题 AVM1 是 AS2,AVM2 是 AS3。不幸的是,您不能在 AS2 中运行 AS3,只能在 AS3 中运行 AS2。他们不交流(我试过)。要让它们相互交谈,您唯一能做的就是打开父 AS3 与加载的 AS2 之间的本地连接。您不会看到根或全局变量,只是您通过 localConnection 传递的内容。

您最好使用所有 AS3 并使用您想要在整个应用程序中公开的数据创建一个公共静态模型类。

祝你好运。

于 2012-11-28T18:51:29.923 回答