私は次のように別のswfから子swfをロードしようとしています:
var swfLoader : Loader = new Loader();
swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,
onLoaderCompleteInitialScreen);
movieClip.addChild(swfLoader);
this.addChild(movieClip);
swfLoader.load(new URLRequest("child.swf"));
private function onLoaderCompleteInitialScreen(e : Event) : void {
var dobj : DisplayObject = DisplayObject(e.currentTarget.content);
dobj.addEventListener(FlexEvent.APPLICATION_COMPLETE,
initalScreenSWFAppComplete);
}
このコードを自分のマシンで実行されているTomcatサーバーにデプロイします。
ローカルブラウザから親swfをロードする場合:myMachineIp / parent.swf親swfはうまく機能しますが、子swfはIEとFirefoxでのみ正しくロードされます。Chromeでは動作しません。#2032エラーを報告します。
別のコンピューターで実行されているブラウザーから親swfを読み込もうとすると、子swfはすべてのブラウザーで2032エラーを報告します。
ローダーのイベントが完了したことがわかります。つまり、swfは到達可能ですが、initalScreenSWFAppCompleteは実行されていません。
何が問題なのか本当にわかりません。ローダーが完了したので、クロスドメインの問題はないと思います。swfは到達可能ですよね?他に何がこれを引き起こす可能性がありますか?
よろしくお願いします、ミハ