質問

私は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に変更する必要があります。

これを確認してください。

  1. AS2コンテナを作成して、AS2アプリをFrame2にロードします。
  2. AS3アニメーションにコンテナをロードします。
  3. LocalConnectionを介してこれらの通信を作成します。

また

すべてのAS2アプリクラスをフレーム2にエクスポートします(公開設定)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top