我使用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()
答案 0 :(得分:1)
在去帮助之前:
myTimer.stop();
myTimer.removeEventListener(TimerEvent.TIMER, countdown);
如果等到之后,myTimer将超出范围,可能永久无法访问。 1009可能是timer_txt,当计时器触发时(可能在帮助中),它可能不存在于任何地方。