Код вызова, когда FLVPlayback заканчивается - PullRequest
1 голос
/ 26 февраля 2012

Надеюсь, я не буду звучать как идиот, но это моя проблема - я импортировал видеофайл SWF, это экземпляр FLVPlayback, названный экземпляром 'video'. Мне нужно вызвать какой-то метод, когда воспроизведение видео будет завершено. Так что вопрос - как я могу что-то сделать, когда FLVPlayback заканчивается?

Использование Flash CS 5.5, actionscript

Код, который я использую:

video.addEventListener(VideoEvent.COMPLETE, playbackComplete);

function playbackComplete(event:VideoEvent):void
{
     gotoAndStop(1,"Scene 2");
}

Когда я пытаюсь это сделать, я получаю:

Сцена 1, слой «Слой 1», кадр 1, строка 1 1119: доступ к возможно неопределенному свойству ЗАВЕРШЕНО через ссылку со статическим типом Class.

1 Ответ

0 голосов
/ 26 февраля 2012

Вы можете использовать complete событие класса FLVPlayback.

video.addEventListener(VideoEvent.COMPLETE, playbackComplete);

function playbackComplete(event:VideoEvent):void
{
     // code here
}

Однако обратите внимание, что в документации написано:

Отправляется после завершения воспроизведения, поскольку проигрыватель достиг конца FLV-файла.Компонент не отправляет событие, если вы вызываете методы stop () или pause () или щелкаете соответствующие элементы управления.

Так что вам нужно будет прослушивать другие события, если вам нужно обработать эти сценариитоже.

РЕДАКТИРОВАТЬ

Попробуйте изменить код на:

video.addEventListener(Event.COMPLETE, playbackComplete);

function playbackComplete(event:Event):void
{
     gotoAndStop(1,"Scene 2");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...