-1

多くの人が同じ質問をしていることは知っていますが、私はそれを解決するためにあらゆることを試みましたが、他に何をすべきかわかりません. このエラーは、オブジェクトがタイムラインで使用できなくなったときにオブジェクトが呼び出されたときに表示されることを理解しています。AS3 コードを別のレイヤーに配置してみました。オブジェクトはフレーム (1) でのみ使用できるため、アクション スクリプト コードをフレーム (1) に配置しただけですが、フレーム (2) に到達しても同じエラー メッセージが表示されます。 .

TypeError: エラー #1009: null オブジェクト参照のプロパティまたはメソッドにアクセスできません。naj_fla::MainTimeline/runMan() で

stop();
addEventListener(Event.ENTER_FRAME, runMan);

function runMan(e:Event):void {
    if (Loading_mc.currentFrame==Loading_mc.totalFrames) {
        gotoAndPlay(2);

    }
}
4

1 に答える 1

1

フレーム 2 に移動した後もリスナーはまだ起動しているため、最初に削除してみてください。

stop();
addEventListener(Event.ENTER_FRAME, runMan);

function runMan(e:Event):void {
    if (Loading_mc.currentFrame==Loading_mc.totalFrames) {
        removeEventListener(Event.ENTER_FRAME, runMan);
        gotoAndPlay(2);
    }
}
于 2013-03-07T14:09:48.983 に答える