facebook twitter hatena line email

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の部分)

ブラウザごとにコネクション名を変更しないと接続できない。

参考

http://www.actionscript-reference.net/action16/3.html