Here’s the code:
var endDate:Date = new Date(2010, 5, 11);
var timer:Timer = new Timer(1000);
timer.addEventListener(TimerEvent.TIMER, updateTime);
timer.start();
function updateTime(e:TimerEvent):void{
var currentDate:Date = new Date();
var timeLeft:Number = endDate.getTime() - currentDate.getTime();
var seconds:Number = Math.floor(timeLeft / 1000);
var minutes:Number = Math.floor(seconds / 60);
var hours:Number = Math.floor(minutes / 60);
var days:Number = Math.floor(hours / 24);
seconds %= 60;
minutes %= 60;
hours %= 24;
var sec:String = seconds.toString();
var min:String = minutes.toString();
var hrs:String = hours.toString();
var d:String = days.toString();
if (sec.length < 2) {
sec = "0" + sec;
}
if (min.length < 2) {
min = "0" + min;
}
if (hrs.length < 2) {
hrs = "0" + hrs;
}
var time:String = d + ":" + hrs + ":" + min + ":" + sec;
time_txt.text = time;
It displays days, hours, minutes and seconds.
I want to add an extra timer for milliseconds but when I add it, it
doesn’t work (the milliseconds timer stays still on .SWF). Here’s the
code:
var currentDate:Date = new Date();
var timeLeft:Number = endDate.getTime() - currentDate.getTime();
var milliseconds:Number = timeLeft;
var seconds:Number = Math.floor(timeLeft / 1000);
var minutes:Number = Math.floor(seconds / 60);
var hours:Number = Math.floor(minutes / 60);
var days:Number = Math.floor(hours / 24);
milliseconds %= 1000;
seconds %= 60;
minutes %= 60;
hours %= 24;
}
Please help me out, thank you!