AS3 - 如何停止功能?

Jos*_*ner 2 actionscript-3

我在"enterFrameHandler*函数中有一个函数,它的结构如下:

private function addBoss():void{
   if(kills >= 3){
     trace("boss time");
   }
}
Run Code Online (Sandbox Code Playgroud)

由于"addBoss"是我的ENTER_FRAME事件监听器函数的一部分,所以一旦kill达到3,就会无限追踪"boss time".我希望这个函数在激活1次后立即停止.

是否有另一个我可以使用的事件监听器来检查该功能,但是一旦它关闭就停止?

任何建议,将不胜感激.谢谢!

小智 6

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

一旦你追踪出"老板时间",我就会删除调用addBoss函数的Enterframe事件列表器.