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