我想使用EMBED元素来运行Flash视频。我用JQuery来 整合它(见下面的代码片段)。
闪存正在运行,但我想只运行一次并获得通知 如果它已经结束(使用ONENDED事件)。相反,它始终在LOOP模式下运行 而且我没有收到这个活动。
使用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);
答案 0 :(得分:0)
它不起作用,因为Flash电影不会调度JavaScript事件,除非您配置ExternalInterface方法来执行此操作。
除非电影明确允许脚本访问,否则也无法从JavaScript停止Flash电影。如果您有权访问源FLA,阻止电影循环的最简单方法是在Flash影片的最后一帧插入stop();
语句。