1

我收到这个烦人的错误,我无法弄清楚问题可能是什么......

TypeError: Error #1009: Cannot access a property or method of a null object reference. at simplifyVirSys_fla::copyRightAthenaAcademy_1/initiateApp()

我的主要时间线有两个框架:frame1-介绍和 frame2-应用程序本身

介绍是一个电影剪辑。介绍 mc 的最后一帧的代码如下所示:

addEventListener(Event.ENTER_FRAME, initiateApp);

function initiateApp(e:Event){
    MovieClip(root).gotoAndStop(2);
}

所以在播放完介绍之后,它应该跳到主时间线的第 2 帧。这就是输出窗口因 #1009 错误而疯狂的地方。

4

2 回答 2

0

您可以尝试验证根。

addEventListener(Event.ENTER_FRAME, initiateApp);

function initiateApp(e:Event){
    if (root)
        MovieClip(root).gotoAndStop(2);
}

我不明白您为什么要尝试使用 EnterFrame 事件进入第 2 帧。您只需在动画的最后一帧中放置一个stage.gotoAndStop(2)MovieClip(root).gotoAndStop(2)

于 2012-11-19T16:00:45.873 回答
0

试试这个:

addEventListener(Event.ADDED_TO_STAGE, this.ready);

function ready(e:Event) {
    removeEventListener(Event.ADDED_TO_STAGE, ready);
    addEventListener(Event.ENTER_FRAME, initiateApp);
}

function initiateApp(e:Event){ 
        MovieClip(root).gotoAndStop(2);
}
于 2012-11-19T16:24:50.983 回答