0

私は自分のサイトでYouTubeのAS3フラッシュプレーヤーを使用しています。ビデオが終了すると、特定のページに自動的に転送されるようにすることはできますか?どうすればいいですか?

4

1 に答える 1

0

AS3 プレーヤーを使用している場合でも、javascript ハンドラーを登録できます。プレーヤーをロードするときは、必ず追加してください

enablejsapi=1

URL へのパラメーターとして。AS3 プレーヤー用に登録された JavaScript ハンドラーを取得したら、JavaScript リスナーをプレーヤーの状態変更 (具体的には ENDED 状態) に追加できます。

function onytplayerStateChange(newState) {
   if (newState===YT.PlayerState.ENDED) {
      // do redirect here
   }
}

編集

JavaScript リスナーの準備ができたら、状態が変化したときにこの JavaScript 関数を呼び出す actionscript リスナーを設定できます。おそらく(テストされていない)このようなもの:

// '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

}
于 2012-11-08T07:14:16.377 に答える