Graphicsに塗りを指定するときなどに色と透明度を2つ指定するのが面倒だなーと感じる人のためのTipsです。

色情報を24bitカラーで指定して、beginFillで渡すときなどにビット演算をして分離する方法です

これだと特に関数で処理をまとめるときに縦横+色透明度できれいに引数をまとめられて◎です(個人的に)。

もとネタはSaqooshaさんのFLARToolKitかなんかの中にあったものですが、紹介させてもらいます。

// べつべつに変数にする var color:uint = 0x80FF0000; var sp:Sprite = new Sprite(); sp.graphics.beginFill( color, alpha );

// 一個の変数にする var color:uint = 0x80FF0000; var sp:Sprite = new Sprite(); sp.graphics.beginFill( color & 0xFFFFFF, (color >> 24 & 0xFF)/0xFF );

Alphaを0xFF(255)で割って1-0に収めるのを忘れずに

HTML5飯