LocalConnection
import mx.utils.Delegate; //var button1_bt:mx.controls.Button; //var button2_bt:mx.controls.Button; //var button3_bt:mx.controls.Button; var snd_lc:LocalConnection = new LocalConnection(); var rcv_lc:LocalConnection = new LocalConnection(); var connSnd_str:String = "connection_string_for_send"; var connRcv_str:String = "connection_string_for_receive"; var success_bol:Boolean; success_bol = snd_lc.connect(connSnd_str); trace("[送信側] connect() 結果:" + success_bol); success_bol = rcv_lc.connect(connRcv_str); trace("[受信側] connect() 結果:" + success_bol); // 受信側 受信用メソッド定義 rcv_lc.myFunction = function() { trace("[受信側] ユーザ定義関数 受信しました。"); }; // 送信側 確認用メソッド定義 snd_lc.onStatus = function(infoObject:Object) { trace("[送信側] onStatus " + mx.data.binding.ObjectDumper.toString(infoObject)); } function button1_bt_ClickFT(event_obj:Object) { success_bol = snd_lc.send(connRcv_str, "myFunction"); trace("[送信側] send 定義済メソッド 結果:" + success_bol); success_bol = snd_lc.send(connRcv_str, "N/A"); trace("[送信側] send 未定義メソッド 結果:" + success_bol); } function button2_bt_ClickFT(event_obj:Object) { rcv_lc.close(); trace("[受信側] close"); } function button3_bt_ClickFT(event_obj:Object) { success_bol = snd_lc.send(connRcv_str, "N/A"); trace("[送信側] send 未定義メソッド 結果:" + success_bol); } button1_bt.addEventListener("click", Delegate.create(this, button1_bt_ClickFT)); button2_bt.addEventListener("click", Delegate.create(this, button2_bt_ClickFT)); button3_bt.addEventListener("click", Delegate.create(this, button3_bt_ClickFT));
[送信側] connect() 結果:true
[受信側] connect() 結果:true
[送信側] send 定義済メソッド 結果:true
[送信側] send 未定義メソッド 結果:true
[送信側] onStatus {level: "status"}
[受信側] ユーザ定義関数 受信しました。
[送信側] onStatus {level: "status"}
[受信側] close
[送信側] send 未定義メソッド 結果:true
[送信側] onStatus {level: "error"}