AS3與AS2做溝通-1(AS3呼叫AS2)

AS3已出來很久,但有時還是會碰到AS3呼叫AS2的狀況。
這個範例是使用LocalConnection去做溝通。
這個方法最大的限制是,傳送資料限定大小:40kb
範例檔下載
AS3檔案:
場景上做一個按鈕,實體名稱為mc,按下後,就會呼叫AS2中AS3call2_fun這支function

var conn:LocalConnection=new LocalConnection();

var loader:Loader=new Loader();//載AS2 SWF
loader.load(new URLRequest("AS2.swf"));
this.addChild(loader);
mc.addEventListener(MouseEvent.CLICK,function(e:Event){
var connObj:Object=new Object();
connObj.datas="connect Data!!!";
conn.send("connAS2", "AS3call2_fun", connObj);
//connAS2=>溝通的通訊名稱
//AS3call2_fun=>通訊的function名稱
//connObj=>要傳入的資料,有資料量限制,需在40 KB以下
});


AS2檔案

var conn:LocalConnection = new LocalConnection();
conn.AS3call2_fun=function(connObj:Object){//AS3call2_fun=>通訊的function名稱
trace("as2被呼叫:"+connObj.datas);//connObj=>接收的資料,有資料量限制,需在40 KB以下
}
conn.connect("connAS2");//connAS2=>溝通的通訊名稱

0 意見: