如何使用Javascript正确地重放任何flash .swf文件
How to correctly replay any flash .swf file using Javascript?
我正在尝试使用javascript重放。swf flash文件。目前我知道有两种方法:
1)隐藏元素并再次显示
2)选择swfobject的DOM元素并调用。rewind()和。play ()
http://jsfiddle.net/me2loveit2/4qth8///method one
$('#objectID').hide();
setTimeout(function(){
$('#objectID').show();
},10)
//Method 2
document.getElementById('objectID').Rewind();
document.getElementById('objectID').Play();
隐藏和显示的问题是,它有时会在屏幕上闪烁,在视觉上没有吸引力。. rewind()或。gotoframe(0)和。play()的问题在于,它只能倒带主时间轴。(注意只有第二个绿色块重置和动画)
我通常无法控制或改变flash中的任何东西,所以我试图找到一个不涉及编辑flash文件的解决方案。
是否有一种方法可以使用Javascript获得swf中所有电影剪辑的名称?然后我可以使用。tgotoframe (' moviclip ',0)
逐个倒带我可以触发与hide和show相同的事件而不实际隐藏和显示元素吗?(如何?)
或者有更好的重放方式吗?
您也可以通过使用swfobject重写swf标记来重新启动它,而不会有10ms的延迟:
$(document).on('click','#replay3',function(){
swfobject.embedSWF("http://philipp.werminghausen.us/testing/test.swf", 'replace', 275, 200, "9", null, {}, params, {}, function (res) {});
});
的例子:http://jsfiddle.net/5jqW4/
我找到了另一种方法,通过删除并重新插入一个<param>
标记。这样我就不需要重新创建对象了:
var param = $('#swf_movie').children().first().detach();
$('#swf_movie').append(param);
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- jQuery中是否内置了任何字符串格式化函数
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 有任何可能将facebook实时信使整合到一个网站中
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 使用javascript在Flash中加载外部图像
- AJAX:$_GET不返回任何值
- 使用JavaScript检测Flash
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 将事件处理程序绑定到任何可能的事件
- javascript从任何嵌入式flash视频中发现.flvurl
- 使用 javascript 或 flash 或其他任何东西从跨域 iframe 复制文本
- Flash Of Un X是否有任何协议增强功能
- 开发没有任何jQuery(或Flash)的图像库或内容滑块
- 如何检查Flash播放器安装或不使用Javascript没有任何嵌入式库
- 是否有任何IDE/框架/等开发一个复杂的web (RIA一样)不使用Flex/Flash Builder
- 如何使用Javascript正确地重放任何flash .swf文件
- 任何Js,可以检测flash视频长度和显示播放再次和下一个视频