0

LocalConnection の不安定な動作に本当に困惑しています。localConnection を使用するデバッグ ユーティリティ (LuminicBox) を使用して動作します。

swf を含むページがブラウザーにローカルで読み込まれると、localConnection が機能します。

リモート サイトで同一のページと swf を「ライブ」で表示すると、localConnection が失敗します。

誰でもこれに遭遇しますか??

4

3 に答える 3

0

デフォルトでは、LocalConnection は同じドメインからロードされた swfs 間の通信を許可します。ブラウザーで swf をロードする場合、デバッグ ユーティリティも同じドメインからブラウザーにロードする必要があります。

LocalConnection をドメイン間で機能させることはできますが、より多くの構成が必要です。この件に関するFlexのドキュメントへのリンクは次のとおりです。この問題は Flash/Flex でも同じです。

http://livedocs.adobe.com/flex/3/langref/flash/net/LocalConnection.html

于 2010-01-23T04:22:17.800 に答える
0

問題の一部は、送信側の LC (私のアプリケーション) だけで、受信側の LocalConnection オブジェクトを初期化するコードにアクセスできないことだと思います。

ただし、デバッグ ユーティリティの作成者は間違いなく lc.allowDomain("*"); を使用していたと思います。さらにチェックします。

私が認識している他の唯一の原因は、新しい接続を開こうとしたときに、既存の LC 接続が既に開いていることです。

于 2010-01-23T13:41:34.073 に答える
0

は使用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");
于 2010-01-23T06:24:32.720 に答える