Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 20秒后重播.swf_Javascript_Jquery_Xhtml_Flash - Fatal编程技术网

Javascript 20秒后重播.swf

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

我的xhtml中嵌入了一个.swf横幅,我需要它在20秒后重播,这样如果用户仍在观看该页面,他将再次看到动画。它需要是一个循环或其他东西,这样动画将在20秒后反复播放。 这可以通过javascript实现吗


谢谢

假设您拥有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的建议,以及我在答案中发布的评论。