Пример пригодился, было очень радостно, только он ненадежный оказался на больших скоростях.
Понадобилось сделать вращение шестеренок (это в логотипе). При наведении мышки на клип, проигрываются кадры зацикленно. Но! При отведении курсора нужно чтобы анимация проигралась один раз до конца без зацикливания.
Если время вызова функции setInterval поставить больше 20, то возникают ошибки. Вот код:

Код:
_root.button.onRollOver=function(){
_root.button.gotoAndPlay(2);
}
_root.button.onRollOut=function(){
st = setInterval(frm,20); // Устанавливаем интервал с которым будем вызывать //
//нужную функцию.
}
//Функция, которая определяет номер текущего фрейма, отнимает от
//него единицу, до тех пор пока головка таймлайна не вернется в первый
//кадр.
function frm(){
if (_root.button._currentframe!=80){
_root.button.gotoAndPlay(_root.button._currentframe + 1);
}
else{
clearInterval(st); // Убиваем интервал, когда головка вернулась в
//первыйкадр таймлайна.
_root.button.gotoAndStop(1);
}
}
_root.button.onRelease=function(){
getURL("http://flasher.ru", "GET");
}
Может другой способ есть? Делитесь опытом, жду советов
