-1

我知道很多人都问过同样的问题,但我想尽一切办法解决它,我不知道还能做什么。我了解当对象在时间轴中不再可用时调用对象时会出现此错误。我尝试将 AS3 代码放在单独的层中,并且由于该对象仅在帧 (1) 中可用,我只将动作脚本代码放在帧 (1) 中,但它在到达帧 (2) 时仍然显示相同的错误消息.

TypeError:错误 #1009:无法访问空对象引用的属性或方法。在 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

转到第二帧后,您的侦听器仍在触发,因此请先尝试将其删除:

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 回答