我正在尝试建立一个基本的视频播放器与播放列表使用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文档是不存在的,他们的支持论坛也几乎一样糟糕。
发布于 2010-11-16 05:04:46
在Model.as文件中,将此行与所有其他导入一起添加到中(在文件的开头):
import flash.external.*;然后在end event中添加以下行:
ExternalInterface.call("stopedPlaying");因此,事件将如下所示:
public function endOfItem():void {
sendEvent(EVENT_END_OF_ITEM);
// inform JavaScript that the FLV has stopped playing
ExternalInterface.call("stoppedPlaying");
}然后在HTML文档中,在脚本标记之间添加以下内容:
function stoppedPlaying()
{
// do something when the FLV starts playing
};发布于 2010-11-16 03:29:38
我认为jQuery的externalInterface插件会让它变得相对简单。如果不是,那么DOMEx类看起来很有前途。来自DOMEx站点的代码示例:
if (ExternalInterface.available) ExternalInterface.call(javaScript, "Howdy Ya'll");
[...]发布于 2010-11-16 03:21:30
您可以使用SWF对象项目google
http://code.google.com/p/swfobject/
这个库使您能够监听从actionscript到javascript的事件,并且使用起来非常简单
https://stackoverflow.com/questions/4187941
复制相似问题