2

AS2 swfをAS3 swf内に適切にロードするために非常に一生懸命努力してきましたが、役に立ちませんでした...

AS2 ファイル (多くの外部 xml ファイルなどを参照するかなり大きなアプリ) は、Flash Player で起動すると完全に機能します。

AS3 swf (URLRequest および Loader クラスを使用) を介して同じファイルをロードしようとすると、ファイルのロードが開始されますが、プリロード フェーズ中に突然停止します。(AS2 "loadMovie" を使用してロードしようとすると、同じことが起こります。)

更新: SWF は実際には AS2 loadMovie を介して読み込まれますが、AS3 Loader クラスは読み込まれないようです。

他に何を試すことができますか?セキュリティ設定、カスタム ローダー クラス - アドバイスをいただければ幸いです。

4

4 に答える 4

3

また、AS3 SWF にロードされた AS2 SWF は、その親 SWF との通信に問題があるため、ローダーは SWF のロードを追跡するのに問題が発生することに注意してください。そのため、問題が発生する可能性があります。AS2 で読み込みを行う swf をビルドしてから、LocalConnection を使用して AS3 swf に接続する必要があります。

于 2010-04-21T21:05:57.260 に答える
1

一般に、ロードしたムービーは、他の SWF からロードできるように設計する必要があります。たとえば、初期化コードは Event.ADDED_TO_STAGE イベントが発生した後に配置する必要があり、ルートへのすべての参照が期待どおりに機能しません。たとえば、要素のルートは、swf が単独で実行される段階ですが、swf が別の swf からロードされると、ルートは親 swf であり、サイズと位置が異なる可能性があり、問題が発生する可能性があります。

于 2010-04-19T16:55:10.207 に答える
1

これをチェックしてください。

  1. AS2 APP をロードするための AS2 コンテナーをフレーム 2 に作成します。
  2. コンテナーを AS3 アニメーションにロードします。
  3. これらの通信は LocalConnection 経由で行います。

また

すべての AS2 APP クラスをフレーム 2 にエクスポートします (パブリッシュ設定)。

于 2010-08-12T03:06:57.863 に答える
1

AS2 コードでは、必ず lockroot (または _lockroot でしたか?) を true に設定してください。また、AS2 コードで _level0 をどこでも使用すると機能しません。これを _root に変更する必要があります。

于 2010-04-22T23:37:30.620 に答える