0

嗨,我正在尝试从 MainMenu 类停止秒表类中的计时器。但是我的代码不起作用,这是我的代码:

在 MainMenu 类中我有方法:

public function pauseGame (e:MouseEvent){
    timestop = new Stopwatch();
    timestop.Stoptimer();
    }

在课堂秒表中,我尝试通过以下方式停止计时器:

 public function Stoptimer(){
    timer.stop();
        timer.removeEventListener(TimerEvent.TIMER, timeFun);
    return;
}
4

1 回答 1

1

没有看到更多代码我只能猜测,但我认为问题在于您在暂停游戏时正在创建一个新的秒表

public function pauseGame (e:MouseEvent){
    timestop = new Stopwatch();  // <-- a new instance with a new timer inside
    timestop.Stoptimer();
}

timestop 应该是一个全局变量,因此您不需要再次实例化它,所以这应该足够了:

public function pauseGame (e:MouseEvent){
    timestop.Stoptimer();
}
于 2013-06-14T17:39:21.697 回答