прочитайте это, оно даст вам всю необходимую информацию: http://www.republicofcode.com/tutorials/flash/as3timer/
но по сути вам просто нужно что-то вроде этого
var myTimer:Timer = new Timer(10,0);
myTimer.addEventListener(TimerEvent.TIMER, timerListener);
myTimer.start();
function timerListener (e:TimerEvent):void{
trace("10 ms passed");
}
таймер не точный (поэтому вы получите +/- несколько миллисекунд здесь или там в зависимости от нагрузки, поэтому, если вы хотите использовать его для отображения времени, используйте getTimer () http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/utils/package.html
Точность в миллисекундах было бы довольно сложно создать таким способом, и нет смысла обновлять таймер чаще, чем частота кадров, так как пользователь не может видеть результат. (если вы не делаете больше, чем отображаете время)
но ваш код может выглядеть примерно так
var myTimer:Timer = new Timer(10,0);
var startTime:int = -getTimer();
myTimer.addEventListener(TimerEvent.TIMER, timerListener);
myTimer.start();
function timerListener (e:TimerEvent):void{
someTextfield.text = ("ms passed: " + getTimer()+startTime );
}
, который покажет вам на someTextfield
количество пройденных мс;