gpt4 book ai didi

javascript - 如何使用 Javascript 正确重播任何 flash .swf 文件?

转载 作者:行者123 更新时间:2023-11-30 10:15:31 29 4
gpt4 key购买 nike

我正在尝试使用 javascript 重播 .swf 闪存文件。目前我知道执行此操作的两种方法:

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() 的问题在于它只倒带主时间线。(注意只有第二个绿色 block 重置和动画)

我通常无法控制或更改 Flash 中的任何内容,因此我试图找到一种不涉及编辑 Flash 文件的解决方案。

有没有一种方法可以使用 Javascript 获取 swf 中所有影片剪辑的名称?然后我可以使用 .TGotoFrame('movieclip',0) 单独倒带它们

我可以在不实际隐藏和显示元素的情况下触发与隐藏和显示相同的事件吗? (如何?)

或者有更好的重播方式吗?

最佳答案

您也可以通过使用 swfobject 重写 swf 标签重新启动它而不会延迟 10 毫秒:

$(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/

关于javascript - 如何使用 Javascript 正确重播任何 flash .swf 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24019577/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com