If I understand you correctly: 

 

import flash.utils.Timer; 

import flash.events.TimerEvent; 

 

var _timer:Timer = new Timer(1000, 10); 

_timer.addEventListener(TimerEvent.TIMER, onTimer, false, 0, true); 

_timer.start(); 

onTimer(); 

function onTimer(e:TimerEvent = null):void { 

                // do stuff 

                if(e != null){ 

                                trace("\nonTimer() called by _timer
event::",e.currentTarget.currentCount); 

                                if(e.currentTarget.currentCount ==
e.currentTarget.repeatCount){ 

 
e.currentTarget.removeEventListener(TimerEvent.TIMER, onTimer); 

                                } 

                }else{ 

                                trace("\nonTimer() NOT called by _timer
event"); 

                } 

} 

 

// Or 

 

var _timer2:Timer = new Timer(1000, 10); 

_timer2.addEventListener(TimerEvent.TIMER, onTimer2, false, 0, true); 

_timer2.start(); 

executeOnTimer("NOT from onTimer2()"); 

function onTimer2(e:TimerEvent):void { 

                trace("\nonTimer2() called"); 

                executeOnTimer("from onTimer2()"); 

                if(e.currentTarget.currentCount ==
e.currentTarget.repeatCount){ 

 
e.currentTarget.removeEventListener(TimerEvent.TIMER, onTimer2); 

                } 

} 

function executeOnTimer(s:String):void{ 

                trace("executeOnTimer() called::", s); 

                // do stuff 

} 

 

HTH 

 

Regards,

 

Keith Reinfeld
Home Page:  <http://keithreinfeld.home.comcast.net/>
http://keithreinfeld.home.comcast.net

 

 

Reply via email to