2009-11-24 75 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