首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Javascript中侦听我的Flash事件

在Javascript中侦听我的Flash事件
EN

Stack Overflow用户
提问于 2010-11-16 03:16:32
回答 3查看 5.2K关注 0票数 3

我正在尝试建立一个基本的视频播放器与播放列表使用OVP播放器。到目前为止,我已经知道如何使用ExternalInterface输入新的视频源,但我不知道如何侦听Flash事件"EVENT_END_OF_ITEM“。

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

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

代码语言:javascript
复制
public function endOfItem():void {
     sendEvent(EVENT_END_OF_ITEM);
}

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-16 05:04:46

在Model.as文件中,将此行与所有其他导入一起添加到中(在文件的开头):

代码语言:javascript
复制
import flash.external.*;

然后在end event中添加以下行:

代码语言:javascript
复制
ExternalInterface.call("stopedPlaying");

因此,事件将如下所示:

代码语言:javascript
复制
        public function endOfItem():void {
            sendEvent(EVENT_END_OF_ITEM);
            // inform JavaScript that the FLV has stopped playing
            ExternalInterface.call("stoppedPlaying");
        }

然后在HTML文档中,在脚本标记之间添加以下内容:

代码语言:javascript
复制
function stoppedPlaying()
{
    // do something when the FLV starts playing
};
票数 4
EN

Stack Overflow用户

发布于 2010-11-16 03:29:38

我认为jQuery的externalInterface插件会让它变得相对简单。如果不是,那么DOMEx类看起来很有前途。来自DOMEx站点的代码示例:

代码语言:javascript
复制
if (ExternalInterface.available) ExternalInterface.call(javaScript, "Howdy Ya'll");
[...]
票数 1
EN

Stack Overflow用户

发布于 2010-11-16 03:21:30

您可以使用SWF对象项目google

http://code.google.com/p/swfobject/

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4187941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档