Cпасибо!
Но оказалось достаточным избавиться от var. Получилось вот так:

Код AS1/AS2:
var msec = 3000;
var timerstart;
countDown = function(){
csec = msec - Math.floor((getTimer() - timerstart)/10);
sec = Math.floor(csec/100);
dsec = csec-sec*(100);
if (dsec < 10) {
dsec = '0' + dsec;
}
time_txt.text=sec+":"+dsec;
}
timerstart = getTimer();
setInterval(countDown, 48);
только теперь другая загвоздка, я к countDown добавляю строчку, чтобы при достижении 90 секундного барьера всё прекращалось:

Код AS1/AS2:
var msec = -5700;
var timerstart;
countDown = function(){
csec = msec - Math.floor((getTimer() - timerstart)/10);
sec = Math.floor(csec/100);
dsec = csec-sec*(100);
if (dsec < 10) {
dsec = '0' + dsec;
}
time_txt.text=sec+":"+dsec;
if(csec<-5900){
gotoAndStop("GameOver2");
}
}
timerstart = getTimer();
setInterval(countDown, 48)
;
вот только загвоздка, если юзер выполняет всё в срок он переходит на следующий экран, но при достижении 90 секунд его всё равно выкидывает на "GameOver2", то есть секундомер не прекращается.
Есть ли возможность его остановить? и обнулить... чтобы можно было повторно пройти...