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"}