3

我正在尝试使用 OVP 播放器构建一个带有播放列表的基本视频播放器。到目前为止,我已经弄清楚如何使用 ExternalInterface 输入新的视频源,但我不知道如何监听 Flash 事件“EVENT_END_OF_ITEM”。

如何在 Javascript(以及 jQuery)中监听 Flash 事件?

OVP 定义了很多事件,但我不知道如何监听它们。例如,这里是 EVENT_END_OF_ITEM:

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

OVP 文档不存在,他们的支持论坛也几乎一样糟糕。

4

3 回答 3

4

在 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
};
于 2010-11-15T21:04:45.757 回答
1

我认为jQuery 的externalInterface插件将使它相对容易。如果没有,那么DOMEx类看起来很有希望。来自 DOMEx 网站的代码示例:

if (ExternalInterface.available) ExternalInterface.call(javaScript, "Howdy Ya'll");
[...]
于 2010-11-15T19:29:37.943 回答
0

您可以使用 SWF 对象项目 google
http://code.google.com/p/swfobject/

该库使您能够侦听从 actionscript 到 javascript 的事件,并且使用起来非常简单

于 2010-11-15T19:21:30.090 回答