0

我想使用 EMBED 元素来运行 Flash 视频。我使用 JQuery 来集成它(参见下面的代码片段)。

闪光灯正在运行,但我只想运行一次并在它结束时得到通知(使用 ONENDED 事件)。相反,它始终以循环模式运行,我没有收到该事件。

使用 HTML5 的 VIDEO 元素,它可以很好地与 mp4 和 ogv 配合使用。

我怎样才能让它与 Flash 一起运行呢?

flashobj = document.createElement('embed');
flashobj.src = 'flash/bmw_i8_concept.swf';
flashobj.type = "application/x-shockwave-flash";
flashobj.width=500;

flashobj.onended = function(e) {
    alert("flash ended: " + e);
}

$(media_container).append(flashobj);
4

1 回答 1

0

它不起作用,因为 Flash 影片不会调度 JavaScript 事件,除非您配置ExternalInterface方法来执行此操作。

也无法通过 JavaScript 停止 Flash 电影,除非该电影明确允许脚本访问。stop();如果您有权访问源 FLA,则防止影片循环的最简单方法是在 Flash 影片的最后一帧插入一条语句。

于 2012-04-14T16:44:50.527 回答