Показать сообщение отдельно
Старый 14.02.2009, 21:44
pyatifan вне форума Посмотреть профиль Отправить личное сообщение для pyatifan Найти все сообщения от pyatifan
  № 20  
Ответить с цитированием
pyatifan

Регистрация: Mar 2007
Сообщений: 37
По умолчанию ненадежно

Пример пригодился, было очень радостно, только он ненадежный оказался на больших скоростях.

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

Если время вызова функции 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");
}
Может другой способ есть? Делитесь опытом, жду советов