将AS3调用/加载到AS2并调用/加载AS2到AS3

时间:2012-11-28 18:39:48

标签: actionscript-3 flash actionscript-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

2 个答案:

答案 0 :(得分:0)

这是AVM1与AVM2(Adobe虚拟机)的问题AVM1是AS2,AVM2是AS3。遗憾的是,您无法在AS2中运行AS3,在AS3中只能运行AS2。他们不沟通(我已经尝试过)。让他们彼此交谈的唯一办法就是打开父AS3到加载的AS2之间的本地连接。您将无法获得对根或全局变量的任何可见性,只能通过localConnection传递。

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

祝你好运。

答案 1 :(得分:0)

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

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