actionscript 3 - AS3 timer event causing trouble -


i creating game uses timer set random number. timer counts number game ends. player have option replay once timer runs out having trouble determining how this. here looks now.

var age:int = math.floor(math.random()*100)+1; trace(age); var upcounter:int = 1; timer();  //timer function timer(){ var mytimer:timer = new timer(1000, age); mytimer.addeventlistener("timer", timerhandler); mytimer.start(); }  //displays timer , triggers outcome function function timerhandler(event:timerevent):void{     if ( upcounter < age) {           trace(upcounter);           age_txt.text = string(upcounter);           upcounter++;           }           else{             outcome();           } } 

the problem "age" , "upcounter" variables global, , if put them inside "startgame" function can not pass them "timerhandler". if don't put them inside "startgame" function don't know how restart game. thanks.

you have defined timer iterating value of age, right ?

so why not add timer_complete event ?

mytimer.addeventlistener(timerevent.timer_complete, outcome);  function outcome(e:timerevent):void {     var mytimer:timer = e.target timer;     mytimer.removeeventlistener(timerevent.timer_complete, outcome);      // prompt play again or whatever goes here. } 

in timer event handler, put things need happen on timer tick.


Comments