[ 覚書 ] Flash内でyoutubeを表示する方法。
GoogleにYouTube ActionScript 2.0 プレーヤー API リファレンスが公開されている。
それを参考にFlashを作成。以下手順。
①Flashのstageにyoutubeを表示させるscreenを作成する。
そのscreenのインスタンス名を youtubePlayer とする。
②Flashのstageにyoutubeを表示させるボタンを作成する。
そのボタンのactionscriptは以下(インデントなし)
on (press)
{
function checkPlayerLoaded()
{
if (youtubePlayer.isPlayerLoaded())
{
youtubePlayer.addEventListener("onStateChange", onPlayerStateChange);
youtubePlayer.addEventListener("onError", onPlayerError);
loadIndicator._visible = false;
clearInterval(loadInterval);
}
}
function onPlayerStateChange(newState)
{
trace ("New player state: " + newState);
}
function onPlayerError(errorCode)
{
trace ("An error occurred: " + errorCode);
}
youtubePlayerLoaderListener = {};
var loadInterval;
youtubePlayerLoaderListener.onLoadInit = function ()
{
loadInterval = setInterval(checkPlayerLoaded, 250);
};
youtubePlayerLoader = new MovieClipLoader();
youtubePlayerLoader.addListener(youtubePlayerLoaderListener);
youtubePlayerLoader.loadClip("http://www.youtube.com/v/指定コード", youtubePlayer);
// 注: 指定コードとは表示させたいyoutubeのアドレス(ID)コード
// 例: http://www.youtube.com/watch?v=Rk2beeYYf-Q&feature=player_embedded
// ↓
// http://www.youtube.com/v/Rk2beeYYf-Q
youtubePlayer._xscale = 70; // screenヨコサイズ:任意に
youtubePlayer._yscale = 60; // screenタテサイズ:任意に
stop ();
}
以上
youtubeの再生を停止させたい場合
youtubePlayer.stopVideo();