Nov 17

as3和as2的相互通信

ActionScript3.0
AS3文件跟AS2文件互相都不可以进行操作(跟两个swf独立运行无区别)..
我们常用的解决方法是使用LocalConnection作为他们之前的桥梁..

在AS3端:
var server:LocalConnection = new LocalConnection();
server.connect("as3_server");
server.client = this;
//访问AS3的方法testAs2()
server.send("as2_server","testAs2");
......
//这里是被as2调用的方法
public function testAs3(msg:String):void{trace("msg")}

在AS2端:
var caller:LocalConnection=new LocalConnection();
//这里连接了就可以让AS3调用AS2的方法
caller.connect("as2_server");
//访问AS3的方法testAs3()
caller.send("as3_server","testAs3",jg);//访问AS3中的方法 jg 为参数
.......
public function testAs2(msg:String):void{trace("msg")}

tags:

to "as3和as2的相互通信"

Leave a Reply