Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ActionScript 3 > Timer загружающий внешние SWF


Автор: MagikVerse 22.7.2013, 16:32
Добрый день. Прошу помощи!  smile 
У меня 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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)