2009-11-24 72 views
1

嗨,我正在使用Flowplayer和Jquery工具叠加。当我们点击一​​个链接时,我会覆盖显示。覆盖层正确显示,视频自动启动,但当它结束时,我试图调用覆盖层的关闭功能将其关闭。这是我的div覆盖。JQuery覆盖不会在Flowplayer视频结束时自动关闭

<script> 
    var player = $f("player", "images/flowplayer-3.1.5.swf", { 

     // default configuration for a clip 
     clip: conf.defaults 

    }); 

</script> 

这是利用我这里设置一个配置js文件:

var conf = { 

// default clip configuration 
defaults: { 

    autoPlay: true, 
    autoBuffering: true, 

    // functions are also supported 
    onBegin: function() { 

    // make controlbar visible in 4000 seconds 
    this.getControls().fadeIn(4000); 
    }, 

    onFinish: function() {  // set an event handler in the configuration 
     var b = $("#movie").overlay({oneInstance: false, api: true}); 
    b.close(); 
    this.unload(); 
    }, 

} 
} 

问题是在视频结束,它创建变量“b “但关闭功能什么都不做。我检查了萤火虫,变量具有开放的关闭功能。是否有另一种方法可以强制关闭自己的覆盖?

回答

0

'b'变量是针对覆盖,但“this.unload()”是关闭的关键线,它看起来是正确的。在onFinish函数之后,你确实有一个额外的逗号。这可能就是这样吗?

this.unload(); }, 

应该

this.unload(); } 
+0

这没有奏效。我有以下示例 flowplayer(“player”,“flowplayer/flowplayer-3.2.16.swf”,{ //当播放完成时,我们正在执行卸载。 onFinish:function(){ this.unload() ; alert('finish'); } }); – 2013-10-28 13:58:01