Copy link to clipboard
Copied
I have a basic countdown script that I've used in the past in old Flash project. For some reason when I run it in an iOS app it behaves strange. I am also looking at the best approach to modify so I can set my countdown variable to accept a value such as 2:15 ( Two minutes & 15 seconds ) rather than just whole numbers.
The weirdness is that if I set it to countdown 2 minutes... I can see the timer start at 2:00 .. but then it jumps to 1:57 and never shows 1:59 1:58
Here is my script... is there a better way to do this ?
As always .. any help is appreciated.
// I would like to be able to use values such as 2:15
var theTime:int = 2;
var endTime:Number = getTimer();
var countdownTimer:Timer = new Timer(1000);
countdownTimer.addEventListener(TimerEvent.TIMER, updateTime);
function updateTime(e:TimerEvent):void
{
var timeLeft:Number = endTime - getTimer();
var seconds:Number = Math.floor(timeLeft / 1000);
var minutes:Number = Math.floor(seconds / 60);
seconds %= 60;
minutes %= 60;
var sec:String = seconds.toString();
var min:String = minutes.toString();
if (sec.length < 2) {
sec = "0" + sec;
}
var time:String = min + ":" + sec;
time_txt.text = time;
if(minutes == 0 && seconds == 0){
trace("TIME ENDED");
countdownTimer.stop();
}
}
function resetTimer():void{
endTime = getTimer();
countdownTimer.reset();
}
function startTimer():void{
endTime += theTime*60*1000; //adjust endTime to 15 minutes in the future.
countdownTimer.start();
}