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);};
Другие вопросы по тегам