facebook twitter hatena line email

Flash/ドメイン間通信

提供: 初心者エンジニアの簡易メモ
2015年5月20日 (水) 03:18時点における127.0.0.1 (トーク)による版 (ページの作成:「=異なるドメインでflash通信する方法= LocalConnectionを使って接続 ==送信側as2== //メインタイムラインのフレームアクション send_l...」)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

異なるドメインで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