1

やあみんな、私はFlowplayerとJqueryToolsOverlayの両方を使用しています。リンクをクリックしたときに表示するオーバーレイがあります。オーバーレイは正しく表示され、ビデオは正常に自動起動しますが、終了すると、オーバーレイの閉じる関数を呼び出して閉じようとしました。これがオーバーレイのdivです。

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

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

    });

</script>

これは、ここで設定したconfigjsファイルを使用しています。

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」が作成されますが、close関数は何も実行しないことです。私はfirebugをチェックインしましたが、変数にはclose関数が開かれています。オーバーレイをそれ自体で強制的に閉じる別の方法はありますか?

4

1 に答える 1

0

「b」変数はオーバーレイをターゲットにしていますが、「this.unload()」は締めくくりの重要な行であり、私には正しいように見えます。onFinish 関数の後に余分なコンマがあります。それだけでしょうか?

this.unload(); }, 

する必要があります

this.unload(); }
于 2011-04-14T19:16:54.843 に答える