Посмотрите в сторону
setInterval() и
clearInterval()

Код AS1/AS2:
var current_number:Number = 0;
var intervalID:Number;
function NumbersBegin()
{
intervalID = setInterval(NumbersInterval,5000/100);
}
function NumbersInterval()
{
myTextField.text = current_number;
if (current_number > 100 && current_number < 1000)
{
clearInterval(intervalID);
intervalID = setInterval(NumbersInterval,5000/900);
}
else if (current_number > 1000 && current_number < 10000)
{
clearInterval(intervalID);
intervalID = setInterval(NumbersInterval,5000/9000);
}
else { clearInterval(intervalID); }
}
5000 - это 5 секунд в миллисекундах. И это число мы делим на количество цифр, которые мы должны перебрать.
Так же, если:
Цитата:
|
interval меньше, чем соответствующей частоте кадров ролика интервал (например, 10 кадров в секунду [fps] соответствуют интервалу в 100 миллисекунд), функция будет вызываться с максимально возможно близкой (при данной частоте кадров) к interval частотой. Вы должны использовать функцию updateAfterEvent(), если необходимо обновлять изображение на экране. Если же занчение interval больше, чем соответствующее данной частоте кадров ролика значение, вызов функции будет происходить при каждой смене кадров (точнее, когда воспроизводящая головка на Таймлайне входит в кадр); это минимизирует излишне частое обновление экрана.
|