色と透明度を分離する方法
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に収めるのを忘れずに