0

ゲーム SWF を SWF にロードしています。ただし、ゲームのプリローダー (ライブラリからのもの) は、ルートを参照しようとするとルートに問題があります。これは、ルートがプリローダー swf ではなくメインの swf になったためだと思います。swfをロードして独自のルートを保持できるようにする方法を知っている人はいますか? ゲームのプリローダー コードを変更するよりも、ロード コードを変更する方がはるかに簡単です。

ありがとうございました!

4

2 に答える 2

0

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
}
于 2012-07-22T00:13:14.767 に答える
0

申し訳ありませんが、これは実際には解決できなかった問題であり、ロードしていた swf のコードを変更して回避策を講じる必要がありました。正しいデータを参照する方法は他にありませんでした。

でも、助けてくれてありがとう:)

于 2012-10-02T19:46:42.597 に答える