やあみんな、私は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関数が開かれています。オーバーレイをそれ自体で強制的に閉じる別の方法はありますか?