Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Определение завершения проигрывания внешнего swf (http://www.flasher.ru/forum/showthread.php?t=184038)

olga007 08.09.2012 17:51

Определение завершения проигрывания внешнего swf
 
Всем привет,
подскажите пожалуйста, как определить что внешний загруженный swf-файл закончил проигрываться? После этого события по сценарию должны другие действия производиться....

caseyryan 09.09.2012 11:57

Предполагаю что можно покадрово проверять соответствует ли текущий кадр последнему
Код AS3:

function onEnterFrame(e:Event):void {
    if (loadedSwf.currentFrame == loadedSwf.numFrames) {
          trace("Проигрывание окончено, делаем что-то еще...");
    }
}

никогда этот способ сам не пробовал, но может прокатит

Или, если есть возможность во внешние свф в последний кадр добавить
Код AS3:

dispatchEvent(new Event(Event.COMPLETE));

и подписавшись на это событие определить окончение ролика

in4core 09.09.2012 14:09

Не numFrames , а totalFrames, если не забыл еще

caseyryan 09.09.2012 16:41

а, нуда :D
похоже я забыл

olga007 09.09.2012 16:52

caseyryan, спасибо за ответ,
да, swf сама создавала, поэтому есть возможность дописать туда.
Но теперь не могу разобраться с кодом - событие Event.COMPLETE какой объект должен ловить? Лоадер?

Krusty 09.09.2012 17:04

Событие Event.COMPLETE должно происходить в том объекте, который "закончил" свою работу, а "ловить" это событие (т.е. подписываться на это событие) должны те объекты, которые будут что-то делать по факту наступления этого события.

in4core 09.09.2012 21:50

Код AS3:

_loadedswf.addEventListener("FramesCompleted" , onComp);
....
dispatchEvent(new Event("FramesCompleted"));
...
profit!



Часовой пояс GMT +4, время: 03:15.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.