Слушайте мое событие Flash в Javascript

Я пытаюсь создать базовый видеоплеер с плейлистом, используя OVP Player. До сих пор я выяснил, как подавать новый источник видео с помощью ExternalInterface, но я не могу понять, как прослушать событие Flash "EVENT_END_OF_ITEM".

Как я могу слушать события Flash в Javascript (и, следовательно, jQuery)?

В OVP определено много событий, но я не знаю, как их слушать. Например, вот EVENT_END_OF_ITEM:

public function endOfItem():void {
     sendEvent(EVENT_END_OF_ITEM);
}

Документация OVP не существует, и их форум поддержки почти такой же плохой.

3 ответа

Решение

В файле Model.as найдите добавить эту строку со всеми другими импортами (в начале файла):

import flash.external.*;

Затем в конце события добавьте эту строку:

ExternalInterface.call("stopedPlaying");

Чтобы событие выглядело так:

        public function endOfItem():void {
            sendEvent(EVENT_END_OF_ITEM);
            // inform JavaScript that the FLV has stopped playing
            ExternalInterface.call("stoppedPlaying");
        }

Затем в своем HTML-документе добавьте это между тегами SCRIPT:

function stoppedPlaying()
{
    // do something when the FLV starts playing
};

Я думаю, что плагин externalInterface для jQuery сделает это относительно легко. Если нет, то есть класс DOMEx, который выглядит многообещающе. Пример кода с сайта DOMEx:

if (ExternalInterface.available) ExternalInterface.call(javaScript, "Howdy Ya'll");
[...]

Вы можете использовать объект SWF проекта Google
http://code.google.com/p/swfobject/

Эта библиотека дает вам возможность прослушивать события от ActionScript до Javascript и очень проста в использовании

Другие вопросы по тегам