2012-03-30 4 views
0

Я создаю флеш-анимацию с использованием компонентов анимации flashEFF. Анимация не зацикливается, как будто она должна быть в конце анимации, поэтому я хотел бы записать код заново через 20 секунд. Как использовать AS3 для перезапуска цикла до начала через 30 секунд?Loop swf после определенного количества секунд

ответ

1

Это можно сделать после идентификации экземпляра MovieClip.

movie.addEventListener(Event.ENTER_FRAME, function (event:Event) { 
    if(movie.currentFrame == 300){ // if 300 is the last frame 
     movie.gotoAndPlay(1); 
    } 
}); 

Или, если вы хотите время из 30-х годов

setTimeout(function(){ 
    movie.gotoAndPlay(1); 
}, 30000); 
+2

Может я предлагаю не использовать анонимную функцию в EventListener вспышкой? – Neil

+0

Вы правы :) Просто хотел показать, как это можно сделать. – Diode

+0

Я думаю, что adobe нажимает класс 'Timer' как« правильный »путь, над' setTimeout/setInterval', не уверен, считается ли это устаревшим – divillysausages

Смежные вопросы