我读了Youtube JS API,尤其是关于事件的部分
可以使用播放器方法添加事件侦听器addEventListener
例如:
function onPlayerStateChange(event) {
alert('YT player is now on state code ' + event.data);
}
player.addEventListener("onStateChange", "onPlayerStateChange");
我的问题是:
- 有谁知道从播放器中删除这些事件侦听器之一的方法?
我不相信有一个通过ActionScript 3嵌入式播放器公开的removeEventListener()方法。您始终可以将注册的回调转换为无操作,如下所示:
window.onPlayerStateChange = function() {};
最后,我添加事件处理程序如下:
player.addEventListener("onStateChange", function(evt) {
onPlayerStateChange(evt);
});
然后声明一些函数:
function state_handler1(evt) {
/* do something */
}
function state_handler2(evt) {
/* do something else */
}
// Assign onPlayerStateChange to one of the functions
// (can be switched over later)
var onPlayerStateChange = state_handler1;