Archive for the ‘ActionScript3.0’ Category

[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



[AS3.0] nullとか真偽値がどうかで結果を変えるあれこれ。

便利そうだったのでメモ。

var _a:Sprite = new Sprite();
_a.name = "A";

var _b:Sprite = new Sprite();
_b.name = "B";

var _c:Sprite;


上みたいにSpriteの変数 _a , _b , _c があったとして、
_aがnullじゃなければ_aを、nullだったら_bを_cに代入する 的な感じにしたいときに今までは下みたいに

if (_a) _c = _a;
else _c = _b;


ってやってたんだけども、

_c = _a || _b;


なんかこれでいけるっぽい。しらなかった。



あと、真偽値で結果を変える場合

var _b:Boolean = true;
var _a:Number = _b ? 100.0 : 0.0;
//_bがtrueなら _a = 100.0
//_bがfalseなら _a = 0.0


でいけるっぽい。普通に?使った式はたまに使うけどこの省略の書き方はしらなかった。
やってることはおんなじだけど。なんかいいな。

べんり~!



[AS3.0] 動体検知だけのやつ

前、動体検知とSiONを使ったけどこれは動体検知だけのやつ。

motion from azzip on Vimeo.


labs. : http://labs.azzip-azzip.com/as3/motion_webCam/



[AS3.0] 小数点以下を任意の位で切り捨て

ちょこっとメモ

_hoge = ( ( _hoge * 10 ) | 0 ) / 10;

// 10 が任意の位 , _hoge:Number


四捨五入とかしたかったらMath系使っちゃえばいいやって感じで。