我知道很多人都问了同样的问题,但我尝试了一切来解决它,我不知道还能做什么。 我知道在调用对象时会出现此错误,而该对象在时间轴中不再可用。我尝试将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);
}
}
答案 0 :(得分: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);
}
}