0

別々に完璧に動作する 2 つの swfs がありますが、一方を他方にロードしようとすると、「Creator$iinit で null オブジェクト参照のプロパティまたはメソッドにアクセスできません」と表示されます。

最初の SWF はログイン画面、2 番目は登録画面です。私はこの方法でそれらをロードします:

var requestA:URLRequest = new URLRequest("Creator.swf");
var loader:Loader = new Loader();
loader.load(requestA);
addChild(loader);

何が悪いのかわかりません。助けてください。

4

1 に答える 1

1

ロードと初期化ですぐに利用できないものにアクセスしようとしている可能性があります。Creator.swfに次のようなコードを追加する必要があります。

// Somewhere in the first lines of code 
addEventListener(Event.ADDED_TO_STAGE, this.ready);

function ready(e:Event) {
    removeEventListener(Event.ADDED_TO_STAGE, this.ready);

    // ** Do other initialization stuff here

}

何が起こっているのかというと、物事がそれらを受け入れる準備ができる前に、ステージまたはオブジェクトにアクセスしようとしているということです。

于 2012-12-23T01:54:48.413 に答える