Javascript 20秒后重播.swf
我的xhtml中嵌入了一个.swf横幅,我需要它在20秒后重播,这样如果用户仍在观看该页面,他将再次看到动画。它需要是一个循环或其他东西,这样动画将在20秒后反复播放。 这可以通过javascript实现吗Javascript 20秒后重播.swf,javascript,jquery,xhtml,flash,Javascript,Jquery,Xhtml,Flash,我的xhtml中嵌入了一个.swf横幅,我需要它在20秒后重播,这样如果用户仍在观看该页面,他将再次看到动画。它需要是一个循环或其他东西,这样动画将在20秒后反复播放。 这可以通过javascript实现吗 谢谢 假设您拥有flash player的唯一id,您只需执行以下操作: var player = document.getElementById("playerID"); var movieLength = 10000; // in ms, change this as needed va
谢谢 假设您拥有flash player的唯一id,您只需执行以下操作:
var player = document.getElementById("playerID");
var movieLength = 10000; // in ms, change this as needed
var delay = 20000; // in ms
function playMovie() {
player.play();
window.setTimeout(playMovie, movieLength + delay);
};
playMovie(); // Assuming it doesn't start automatically.
这将每隔20秒(加上电影长度和延迟)调用播放机上的
play()
函数。它可以,但只告诉
标记循环似乎更有意义
如果您无法访问Flash源(在电影结尾添加20秒的空白),则需要JS。计算电影的长度,以秒为单位。乘以1000,再加上20000 把那个号码放在这里:
var timing = 30000; //whatever the 20000 + the number you found before was, put it here
$(function() {
window.setInterval(function() {
$("#myPlayer").get(0).play();
}, timing);
});
这将每隔二十秒重播一次,您需要添加电影本身的长度。此外,这只会在infinte replay需要时执行。谢谢由于不知道电影长度,我把它留给了提问者。不幸的是,我无法访问.fla文件。客户有这个。swf从谁知道什么时候开始。。。因此,我需要使用js解决方案,然后使用kiswa的建议,以及我在答案中发布的评论。