0

こんにちは、MainMenu クラスのストップウォッチ クラスでタイマーを停止しようとしています。しかし、私のコードは機能しません。これが私のコードです:

MainMenu クラスで私はメソッドを持っています:

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

クラス Stopwatch で、次の方法でタイマーを停止しようとします。

 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();
}

タイムストップはグローバル変数である必要があるため、再度インスタンス化する必要はありません。これで十分です。

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