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