2

「enterFrameHandler*」関数に関数があり、次のように構成されています。

private function addBoss():void{
   if(kills >= 3){
     trace("boss time");
   }
}

「addBoss」は私のENTER_FRAMEイベントリスナー関数の一部であるため、「boss time」は、killが3に達するとすぐに無限にトレースされます。この関数は、1回アクティブになるとすぐに停止します。

関数をチェックするが、関数がオフになるとすぐに停止する、使用できる別のイベントリスナーはありますか?

任意の提案をいただければ幸いです。ありがとう!

4

2 に答える 2

6
private function addBoss():void{
    if(kills >= 3){
       trace("boss time");
       removeBossEnterFrame();
   }
}
private function removeBossEnterFrame():void{
    removeEventListener(Event.ENTER_FRAME, addBoss);
}

「ボスタイム」を追跡したら、addBoss関数を呼び出すEnterframeイベントリストナーを削除したいと思います。

于 2012-08-19T18:32:48.353 に答える
3

これでうまくいくはずです。

private var isBossTime:Boolean = false;

private function addBoss():void
{
    if(kills >= 3 && isBossTime == false)
    {
        trace("boss time");

        isBossTime = true;
    }
}
于 2012-08-19T18:07:51.483 に答える