Youtube api youtube视频完成后是否转发到新页面?

Youtube api youtube视频完成后是否转发到新页面?,youtube-api,Youtube Api,我正在我的网站上使用youtube的AS3 flash播放器。我是否可以使视频完成后自动转发到特定页面?我该怎么做呢?即使在使用AS3播放器时,您仍然可以注册javascript处理程序;加载播放器时,请确保附加 enablejsapi=1 作为URL的参数。一旦为AS3播放器注册了javascript处理程序,就可以向播放器状态更改(特别是结束状态)添加javascript侦听器: 编辑: 一旦javascript侦听器就绪,就可以设置actionscript侦听器,在任何状态更改时调用此j

我正在我的网站上使用youtube的AS3 flash播放器。我是否可以使视频完成后自动转发到特定页面?我该怎么做呢?

即使在使用AS3播放器时,您仍然可以注册javascript处理程序;加载播放器时,请确保附加

enablejsapi=1
作为URL的参数。一旦为AS3播放器注册了javascript处理程序,就可以向播放器状态更改(特别是结束状态)添加javascript侦听器:

编辑

一旦javascript侦听器就绪,就可以设置actionscript侦听器,在任何状态更改时调用此javascript函数。可能是这样(未经测试):


我不明白javascript是如何工作的。我已将
enablejsapi=1
添加到我的嵌入代码中。然后我将该函数添加到我的javascripts中(带有一个简单的警报弹出窗口),但什么也没有发生。除了添加这两小段文字,我还需要做些什么吗?是的。。。您必须绑定到此侦听器函数。有几种不同的方法可以做到这一点,具体取决于设置嵌入的方法。你是自己编写动作脚本的吗?如果是这样的话,您将有一个init函数,可以在其中将stateChange事件绑定到上面的javascript函数。请参阅我的编辑,了解一个快速且肮脏(但警告…未经测试)的示例。
function onytplayerStateChange(newState) {
   if (newState===YT.PlayerState.ENDED) {
      // do redirect here
   }
}
// 'loader' below is the youtube actionscript loader object

function onLoaderInit(event:Event):void {
    addChild(loader);
    loader.content.addEventListener("onStateChange", onPlayerStateChange);
}

function onPlayerStateChange(event:Event):void {
    // Event.data contains the event parameter, which is the new player state
// make sure ExternalInterface is imported
    ExternalInterface.call("onytplayerStateChange()", Object(event).data); // calls the javascript function

}