Countdown timer

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!