作者Lawnchern ()
看板Flash
标题[问题] AS3 <-> AS2 的 localconnection
时间Tue Apr 21 17:53:44 2009
我正在写一个用 localconnection 使 AS3 和 AS2 的SWF 互相通讯的code
但连线的部份有点怪怪的,可以确定接收端有 run我指定的function,但不晓得为什麽
StatusEvent里的 level 一直是 error
AS3(传送端):
var envoy:LocalConnection = new LocalConnection();
envoy.connect("avm2");
envoy.client = this;
//检查localconnection是否抓得到另一端
envoy.addEventListener(StatusEvent.STATUS,statusHandler);
function statusHandler(e:StatusEvent){
if(e.level == "status"){
trace("connection successed");
}
else if(e.level == "error"){
trace("failed");
}
}
var loader:Loader = new Loader();
loader.load(new URLRequest("1.swf"));
loader.contentLoaderInfo.addEventListener(Event.INIT,loaderInit,false,0,true);
function loaderInit(e:Event){
addChild(loader);
envoy.send("avm1","Res");
envoy.send("avm1","sStop");
}
========================下面开始是 AS2 (接收端)========================
var envoy:LocalConnection = new LocalConnection();
envoy.connect("avm1");
envoy.Res = function():Void {
trace("this is Res");
}
========================================================================
run的结果, 会成功跑进 接收端的 envoy.Res function 也有 trace出"this is Res"
可是在 传送端的 StatusEvent 中的 level一直是 error
请问一下我哪边写错了吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.37.117