2009年8月18日火曜日

イベントの解放は大事

インスタンスに追加したイベントは、そのインスタンスを参照する変数が別のインスタンスを参照するようになっても、しっかりその役割を果たし続ける。えらいえらい。 使い終わったらしっかり removeEventListener してあげるのが大事。
  1. var tim:Timer;  
  2.   
  3. tim = new Timer(1000,2);  
  4. tim.addEventListener(TimerEvent.TIMER, timerHandler1);  
  5. function timerHandler1(e:TimerEvent):void { trace('>>> timer1'); }  
  6. tim.start();  
  7.   
  8. tim = new Timer(1000,2);  
  9. tim.addEventListener(TimerEvent.TIMER, timerHandler2);  
  10. function timerHandler2(e:TimerEvent):void { trace('>>> timer2'); }  
  11. tim.start();  
  12.   
  13. // >>> timer1  
  14. // >>> timer2  
  15. // >>> timer1  
  16. // >>> timer2  

0 件のコメント:

コメントを投稿