0

外部swfsをロードするときに奇妙な問題が発生します

swfは、直接実行すると問題なくスムーズに実行されますが、(埋め込み、ローダー、uiLoaderを介して)ロードすると、常に同じ問題が発生し、他のクラスが使用するさまざまな静的変数を含むAssetMngerクラスに関するエラーが返されます。 、エラーは単に変数が存在しないことを示しています

swfでテストを行いました。ロードされると、AssetMngerの存在を認識しなくなり、同じ名前の代わりに新しい空のクラスを作成するだけです。

では、なぜ私はこのクラスを失うのですか?正直なところ、なぜこれが起こっているのかわかりません

任意のアイデアをいただければ幸いです

アップデート:

この質問を投稿した直後に問題は解決しましたあなたは正しいアントワーヌでした、私は同じ名前のクラスを含むプリローダーを持っていたので、わずかな競合がありました

フラッシュが埋め込みSWFクラスを処理する場合、SWFファイルだけでなく、アプリケーション全体に関しても処理することに気づいていませんでした。

とにかく、お時間をいただきありがとうございます

4

1 に答える 1

0

クラス定義の競合のようです。AssetMngrエラーを投稿すると便利な場合がありますが、メインSWF内にすでにコンパイルされている別のバージョンがないことを確認してください。その場合は、すべてのSWFファイルを再コンパイルするかLoaderContext.applicationDomain、SWFファイルをロードするときに試してみてください。

詳細については、http://help.adobe.com/en_US/as3/dev/WSd75bf4610ec9e22f43855da312214da1d8f-8000.htmlを参照してください。

于 2012-10-06T21:27:51.510 に答える