| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > ActionScript 3 > Timer загружающий внешние SWF |
| Автор: MagikVerse 22.7.2013, 16:32 |
| Добрый день. Прошу помощи! У меня 4 swf файла и еще один swf в котором записан код. Этот главный swf используя в коде таймер должен загрузить первый ролик ,проиграть его допустим минуту, загрузить второй, удалив первый, проиграть его и так далее. А проиграв четвертый вернуться к первому и так по кругу. Вот мой код, но мне кажется он безобразный. Ролики немного подглючивают, наверное где то я накосячил... помогите пожалуйста ( var request1:URLRequest = new URLRequest("one.swf"); var loader1:Loader = new Loader(); loader1.load(request1); addChild(loader1); //загрузил ролик и добавил на сцену var request2:URLRequest = new URLRequest("two.swf"); var loader2:Loader = new Loader(); loader2.load(request2); //загрузил ролик, но не добавил на сцену var request3:URLRequest = new URLRequest("three.swf"); var loader3:Loader = new Loader(); loader3.load(request3); //загрузил ролик, но не добавил на сцену var myTimer:Timer = new Timer( 20000 ); //Создал таймер n секунд myTimer.start(); myTimer.addEventListener( TimerEvent.TIMER, Count ); //Назначаем слушатель событий таймера. function Count( e:TimerEvent ):void{ addChild(loader2); //загрузил ролик и добавил на сцену myTimer3.start(); } var myTimer2:Timer = new Timer( 40000 ); myTimer2.start(); myTimer2.addEventListener( TimerEvent.TIMER, Count2 ); function Count2( e:TimerEvent ):void{ removeChild(loader2); addChild(loader3); myTimer.reset(); } var myTimer3:Timer = new Timer( 60000 ); myTimer3.start(); myTimer3.addEventListener( TimerEvent.TIMER, Count3 ); function Count3( e:TimerEvent ):void{ removeChild(loader3); myTimer2.reset(); myTimer3.reset(); myTimer2.start(); myTimer3.start(); myTimer.start(); } |
| Автор: Areostar 17.8.2013, 12:03 |
| Ну Timer без крайней необходимости не стоит. В данном случае яб слушал события начало и конец проигрования а для замедления пользовал бы Timeout или Interval |