0

我使用 flash cs5.5 为学前班创建了一个简单的数学游戏。我的问题是:

当我第一次点击开始玩游戏时,一切正常,但是当我点击按钮选项或帮助,然后回到主屏幕再次玩时,我的计时器和我的分数被隐藏但它正在运行。我该如何解决?

这是我的计时器代码:

var count:Number = 5; // amount of time
var myTimer:Timer = new Timer(1000,count);

myTimer.addEventListener(TimerEvent.TIMER, countdown);
myTimer.start();

    function countdown(event:TimerEvent):void {

    timer_txt.text = String((count)-myTimer.currentCount); //dynamic txt box shows current count
if (((count)-myTimer.currentCount) == 0) {
    gotoAndStop(1, "Scene 8");

}
}

和错误:

Error #1009: Cannot access a property or method of a null object reference.at FWM_MENU_fla::MainTimeline/countdown()[FWM_MENU_fla.MainTimeline::frame51:37]
at flash.utils::Timer/_timerDispatch()
at flash.utils::Timer/tick()
4

1 回答 1

1

在寻求帮助之前:

myTimer.stop();
myTimer.removeEventListener(TimerEvent.TIMER, countdown);

如果您等到之后, myTimer 将超出范围并且可能永久无法访问。1009 可能是 timer_txt,当计时器触发时(可能在帮助中),无论您身在何处,它都可能不存在。

于 2012-09-06T02:16:59.580 回答