Слушайте мое событие Flash в Javascript - PullRequest
3 голосов
/ 15 ноября 2010

Я пытаюсь создать базовый видеоплеер с плейлистом, используя 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 ]

4 голосов
/ 16 ноября 2010

В файле 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
};
1 голос
/ 15 ноября 2010

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

if (ExternalInterface.available) ExternalInterface.call(javaScript, "Howdy Ya'll");
[...]
0 голосов
/ 15 ноября 2010

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

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

...