Доброго дня всем!
Я столкнулся с проблемой качественного скрипта для создания стоп-кадра клипа на определённое время. Скрипт пишется в одном кадре (т.е. временная шкала не используется).
Написал рекурсивную функцию, но она работает неправильно (функция не останавливается и Flash просто-напросто вылетает). Может кто подскажет ошибку:

Код:
trace(timer(10));
function timer(j:Number) { // j время задержки, пересылаемое в функцию
var i:Number = 0; // i количество секунд, прошедших после запуска
while (i<j) {
i++;
var time:Number=setInterval(timer, 1000, j);
}
clearInterval(time);
return i;
};