версия флеши 8я.

Код:
function function1() {
sec = (new Date()).getTime();
var intrv:Number = setInterval(ch_timer, 10, sec);
}
function ch_timer(sec1) {
sec2 = (new Date()).getTime();
if (((sec2-sec1)>=300) && (ubrat == true)) {
clearInterval(intrv);
ubrat = false;
}
}
не очищает интервал. trace'ом проверяла. Почему, не понимаю. вроде все верно. думала что не видит название, пробовала передать его, результат тот же.
Подскажите ошибку, пожалуйста.