[AS3.0] YouTubeのChromeless Playerでマウスイベント
YouTube API を使ってゴニョゴニョするときに、player上をクリックで再生と一時停止のトグルをさせたいときに
ハマってメモ。
var _view:YoutubeView = new YoutubeView();
_view.make( id, 320, 240);
_view.addEventListener(MouseEvent.MOUSE_DOWN, down);
addChild(_view);
private function down(e:MouseEvent):void
{
var _player:Object = e.target;
trace(_player);
if (_player.isPlaying()) _player.pause();
else _player.play();
}
YoutubeViewっていう動画を読み込んで表示させるクラスを作って、
それにマウスイベントとか登録して down関数の中でトグルで再生と一時停止をさせてあげる作りで、
最初うまくいかなくて、 downの中のトレースも出なく、、なんで呼ばれないんだろうな~っていろいろ試していたら
_view.mouseChildren = false;
これでいけた。 mouseChildrenはfalseにしたほうが処理が早くなるとかなんとかどっかで見たことがあったような
無いようなきがしたけど、クセつけるようになりたい。
よかったよかった。
リファレンスも英語版と日本語版の両方あって英語のページ読むのに勉強になるからうれしい。 はやくGoogle翻訳卒業したい。。
@see :
http://code.google.com/intl/en/apis/youtube/overview.html
http://code.google.com/intl/ja/apis/youtube/overview.html









