1

構成ファイルを読み取り、他のいくつかのフラッシュ ファイルをロードする、プラグイン対応のフラッシュを作成しました。すべてのファイルは Adob​​e Flash CS5 で作成されています。最近、メイン フラッシュのステージにロードするフレックス アプリケーションを作成する必要がありました。

this.addChild(this.movieLoader);
this.movieLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, LoadedM);
this.movieLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError);
this.movieLoader.load(new URLRequest(fmovie));

LoadedM(..) は毎回トリガーされ、ロードされたフラッシュはステージに配置され、 LoadedM(..) に配置されます。

FlashCS5 で作成された swf をロードすると、loader.content のタイプは [object MainTimeline] になりますが、Flex4 アプリケーションをロードすると、loader.content のタイプは [object _Main_mx_managers_SystemManager] になります。

私の問題は、フレックス アプリケーションがステージ上に表示されず、デバッグでファイルの全ロードが表示されても、フレックス アプリケーションの初期化/作成されたイベントがトリガーされることです。

私はすでにこの解決策を試しましたが、何の役にも立ちませんでした。Event.INIT の代わりにロードされた Event.INIT イベントを確認しましたが、トリガーされています。しかし、デバッグされた人足類は、flex アプリの初期化が行われたことを報告しません。

私は何が欠けていますか?前もって感謝します

4

1 に答える 1

0

この問題の詳細については、http://old.troygilbert.com/2009/05/loading-flex-based-swfs-in-as3-only-swfs/をご覧ください。

上記が機能しない場合は、flashplayer10.2+用にswfを公開していることを確認してください

于 2013-01-15T08:41:47.427 に答える