2012/01/11

移除匿名函數偵聽(2)

之前的方式只能在匿名函式內移除偵聽
如果移除的動作要在其他地方做該怎麼辦呢?

其實方法很簡單
把arguments.callee傳出來就好了

ex:
var i:int = 0;

stage.addEventListener(Event.ENTER_FRAME,
     function(e:Event){
      trace(i++);
         if(i>=50) _removeListener(arguments.callee);
     });

function _removeListener(_func:Function){
 stage.removeEventListener(Event.ENTER_FRAME,_func);
 trace("====END====");
}

沒有留言:

張貼留言