0

AS3swfによってホストされているAS2swfがあり、SWFBridgeを使用して接続しています。物事の過程で、AS2swfをアンロードしてリロードする必要があります。したがって、SWFBridge接続を再確立する必要があると思います。しかし、接続を再度開こうとすると、機能していないように見えます。これが私が持っているものです-

AS3コード:

var myBridge:SWFBridgeAS3;
function setUpBridge() :void {
   myBridge = new SWFBridgeAS3("connectionID", this);
   myBridge.addEventListener(Event.CONNECT, handleConnect);
}
setUpBridge(); // the first time
loadAS2SWF(); // loads the As2 swf using Loader class

... 今度いつか

loader.unload(); // unload the AS2 swf
myBridge.close();
setUpBridge();
loadAS2SWF();

誰かが私が間違っていることを見ることができますか?AS2 swfの最初のロードではすべて正常に動作しますが、後続のロードでは接続が確立されていません。

...ちなみに-再接続すると、ホストからクライアントへの通信は正常に機能しているように見えますが、clienからホストswfへの関数の呼び出しは受信されませんか?紛らわしい!

ありがとう

- - - - - - - - - - - - - - - - - - - アップデート - - - - - - -------------------------------

2つのブラウザウィンドウを開いていると、SWFBridgeが機能しないことがわかりました。同じIDを使用した接続に問題があるようです。これといくつかの回避策の議論については、GrantSkinnerのブログで「複数接続の問題」を検索してください。

お役に立てれば。

4

1 に答える 1

1

ええと、実装を見ると、ブリッジを1つだけ作成して接続したままにすると、通常はas2ムービーが後で読み込まれるため、ホストになるため、完全に機能するように見えます...

ここにFlexSDKがありません...確認していただけますか?

グリーツ

back2dos

于 2009-06-05T11:59:12.263 に答える