Flash/ドメイン間通信
提供: 初心者エンジニアの簡易メモ
異なるドメインでflash通信する方法
LocalConnectionを使って接続
送信側as2
//メインタイムラインのフレームアクション send_lc = new LocalConnection(); send_btn.onRelease = function() { send_lc.send("_receiver", "myMethod","message1"); };
受信側as2
//メインタイムラインのフレームアクション receive_lc = new LocalConnection(); receive_lc.allowDomain = function(domainName) { if (domainName == this.domain() || domainName == "192.168.33.54") { info_txt.text = domainName + "_許可ドメインです"; return true; } else { info_txt.text = domainName + "_許可していないドメインです"; return false; } }; receive_lc.myMethod = function(msg) { msg_txt.text = msg; }; ok = receive_lc.connect("_receiver"); if (!ok) info_txt.text = "接続できません";
注意
コネクション名のヘッダに_を入れないと接続できない。(_receiverの部分)
ブラウザごとにコネクション名を変更しないと接続できない。