1

我阅读了Youtube JS API,尤其是关于事件的部分

您可以使用 player 方法添加事件侦听器addEventListener

例如 :

function onPlayerStateChange(event) {
    alert('YT player is now on state code ' + event.data);
}

player.addEventListener("onStateChange", "onPlayerStateChange");

我的问题是:

  • 有人知道从播放器中删除其中一个事件侦听器的方法吗?
4

2 回答 2

2

我不相信有通过 ActionScript 3 嵌入式播放器公开的 removeEventListener() 方法。您总是可以将注册的回调变成无操作,如下所示:

window.onPlayerStateChange = function() {};
于 2012-09-21T20:30:55.073 回答
1

最后,我添加事件处理程序如下:

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;
于 2012-09-22T14:56:26.497 回答