Слушайте мое событие 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 и очень проста в использовании