AS2 SWFをAS3 SWFにロードするのに問題
-
28-09-2019 - |
質問
私はAS2 SWFをAS3 SWF内に適切にロードするように一生懸命努力してきましたが、役に立たない...
AS2ファイル(多くの外部XMLファイルなどを参照するかなり大きなアプリです)は、フラッシュプレーヤーで起動すると完全に機能します。
AS3 SWF(UrlRequestクラスとローダークラスを使用)を介して同じファイルをロードしようとすると、ファイルはロードを開始しますが、プリロードフェーズ中に突然停止します。 (AS2 "LoadMovie"を使用してロードしようとすると同じことが起こります。)
更新:SWFは実際にAS2 LoadMovieを介してロードしているが、AS3ローダークラスではないようです。
もっとやってみるべきことは何ですか?セキュリティ設定、カスタムローダークラス - アドバイスをお願いします。
解決
また、AS3 SWFにロードされたAS2 SWFには親SWFとの通信に問題があるため、ローダーはSWFの負荷を追跡するのに苦労するため、問題が発生する可能性があります。 AS2でロードを行うSWFを構築し、ローカルコネクションを使用してAS3 SWFに接続する必要があります。
他のヒント
一般に、ロードされた映画は、他のSWFからロードされるように設計する必要があります。たとえば、初期化コードは、イベントの後の場所でなければなりません。Added_To_Stageイベントが発生し、ルートへのすべての参照が予想どおりに機能しません。たとえば、要素のルートSWFが単独で実行される段階ですが、SWFが別のSWFからロードされると、サイズと位置が異なる可能性のある親SWFが問題を引き起こす可能性があります。
AS2コードでは、lockroot(または_lockroot?)をtrueに設定してください。また、AS2コードで_Level0をどこでも使用する場合、それは機能しません。それを_rootに変更する必要があります。
これを確認してください。
- AS2コンテナを作成して、AS2アプリをFrame2にロードします。
- AS3アニメーションにコンテナをロードします。
- LocalConnectionを介してこれらの通信を作成します。
また
すべてのAS2アプリクラスをフレーム2にエクスポートします(公開設定)。