Компонент flvplayback не останавливается при выходе - PullRequest
0 голосов
/ 18 апреля 2011

У меня есть экземпляр компонента flvplayback на кадре (не на первом кадре) на временной шкале во флэш-файле приложения AS3 flash.

Я бы хотел остановить фильм при выходе из этого кадра, либо с помощью gotoAndStop (), либо как угодно.Есть ли слушатель для этого?Или какое-нибудь решение, о котором знают люди?

Спасибо, jml

1 Ответ

2 голосов
/ 18 апреля 2011

Вы всегда можете добавить прослушиватель ENTER_FRAME в родительский MovieClip, проверить, возвращает ли currentFrame правильный номер кадра, и остановить FLV, если это не так.

Но если я правильно понимаю, родительский MovieClip (основная временная шкала) не воспроизводится одновременно во время воспроизведения FLV, а только при нажатии какой-либо навигации на вашей странице.Если это так, вы должны реагировать непосредственно на ввод пользователя.

Попробуйте это:

На каждой кнопке, которая перемещается от рамки FLV, добавьте это к слушателю щелчков:

 stage.dispatchEvent (new Event ("flvLeave"));

В кадре, где flvComponentрасположен (я предполагаю, что это имя экземпляра, замените на то, что вы называли экземпляром компонента FLVPlayback), добавьте это:

 stage.addEventListener ("flvLeave", function (ev:Event) : void {
      if (flvComponent != null) flvComponent.stop();
 });
...