setInterval(); в AS
У меня есть 5 разных изображений в 5 разных кадрах, и мне нужно анимировать их как слайдер.
Я строю этот код:
function playNextFrame(){
if(_root._currentframe+1 == 7) {
gotoAndStop(2);
}else{
gotoAndStop(_currentframe+1);
}
}
var myTimer = setInterval(playNextFrame, 5000);
Но когда я нажимаю на кнопки навигации (за пример)
but1.onRelease = function() {
gotoAndStop(2);
};
он идет в случайные кадры в случайное время:/
Если вы можете помочь мне с эффектами затухания, также будет очень полезно. ^^
1 ответ
Решение
При нажатии на кнопку вам также нужно очистить интервал, чтобы он больше не срабатывал. Это то, что вызывает ваши случайные скачки кадров, вероятно.
but1.onRelease = function() {
clearInterval(myTimer)
gotoAndStop(2);};