ゲーム SWF を SWF にロードしています。ただし、ゲームのプリローダー (ライブラリからのもの) は、ルートを参照しようとするとルートに問題があります。これは、ルートがプリローダー swf ではなくメインの swf になったためだと思います。swfをロードして独自のルートを保持できるようにする方法を知っている人はいますか? ゲームのプリローダー コードを変更するよりも、ロード コードを変更する方がはるかに簡単です。
ありがとうございました!
ゲーム SWF を SWF にロードしています。ただし、ゲームのプリローダー (ライブラリからのもの) は、ルートを参照しようとするとルートに問題があります。これは、ルートがプリローダー swf ではなくメインの swf になったためだと思います。swfをロードして独自のルートを保持できるようにする方法を知っている人はいますか? ゲームのプリローダー コードを変更するよりも、ロード コードを変更する方がはるかに簡単です。
ありがとうございました!
main.swf ルートを「root」ではなく名前で明示的に参照し、プリローダーに「this」を使用すると簡単だと思います。
たとえば、ドキュメント クラスが Main (Main.as など) と呼ばれているとします。
次に、プリローダー MovieClip コードで...プリローダーのクラスを作成している場合は、次のようにします。
public function Preloader() {
addEventListener(Event.ADDED_TO_STAGE, init, false, 0, true);
}
private function init(e:Event):void {
var main = (root as Main);
// do stuff with "main here"
main.addEventListner(...); // reference the main.swf
this.addEventListener(...); // reference the preloader
}
申し訳ありませんが、これは実際には解決できなかった問題であり、ロードしていた swf のコードを変更して回避策を講じる必要がありました。正しいデータを参照する方法は他にありませんでした。
でも、助けてくれてありがとう:)