LocalConnection の不安定な動作に本当に困惑しています。localConnection を使用するデバッグ ユーティリティ (LuminicBox) を使用して動作します。
swf を含むページがブラウザーにローカルで読み込まれると、localConnection が機能します。
リモート サイトで同一のページと swf を「ライブ」で表示すると、localConnection が失敗します。
誰でもこれに遭遇しますか??
LocalConnection の不安定な動作に本当に困惑しています。localConnection を使用するデバッグ ユーティリティ (LuminicBox) を使用して動作します。
swf を含むページがブラウザーにローカルで読み込まれると、localConnection が機能します。
リモート サイトで同一のページと swf を「ライブ」で表示すると、localConnection が失敗します。
誰でもこれに遭遇しますか??
デフォルトでは、LocalConnection は同じドメインからロードされた swfs 間の通信を許可します。ブラウザーで swf をロードする場合、デバッグ ユーティリティも同じドメインからブラウザーにロードする必要があります。
LocalConnection をドメイン間で機能させることはできますが、より多くの構成が必要です。この件に関するFlexのドキュメントへのリンクは次のとおりです。この問題は Flash/Flex でも同じです。
http://livedocs.adobe.com/flex/3/langref/flash/net/LocalConnection.html
問題の一部は、送信側の LC (私のアプリケーション) だけで、受信側の LocalConnection オブジェクトを初期化するコードにアクセスできないことだと思います。
ただし、デバッグ ユーティリティの作成者は間違いなく lc.allowDomain("*"); を使用していたと思います。さらにチェックします。
私が認識している他の唯一の原因は、新しい接続を開こうとしたときに、既存の LC 接続が既に開いていることです。
は使用LuminicBox
していませんが、受信LocalConnection
オブジェクトを初期化するコードにアクセスできる場合は、そのオブジェクトを呼び出します。allowDomain
("your.domain")
var lc:LocalConnection = new LocalConnection()
lc.allowDomain("your.domain.com");
//or even better - allow all domains
lc.allowDomain("*");
受信 SWF が HTTPS ページでホストされ、送信者が通常のページでホストされている場合は、 を呼び出す必要がありますallowInsecureDomain
。
lc.allowInsecureDomain("your.domain.com");