好的,所以我是一个非常业余的 AS3 程序员。我有一个计时器设置,45 秒后它应该移动到场景 6,但是如果它调用 hitTestObject,它应该在场景重新加载时停止并从 0 重新加载。编辑:我知道这段代码可能真的很糟糕,我也在学习如何修复这段代码的提示。这是我的代码:
var myTimer:Timer = new Timer(1000, 1); // 1 second
myTimer.addEventListener(TimerEvent.TIMER, onEnterFrame);
myTimer.start();
{主功能}
function onEnterFrame(e:Event):void {
var startTime:int=getTimer();
var currentTime:int=getTimer();
trace(currentTime);
if (currentTime>45000){
gotoAndStop(1, "Scene 6");
}
}
我的问题是,计时器在碰到测试对象时会继续运行,因此当场景 3 重新加载时,计时器会继续运行。因此,无论你死了多少次,你总共只需要玩 45 秒。应该是一旦你死了,当你重新加载场景 3 时,计时器会重新加载。关于我能做什么的任何想法?