home > July 2007
ColorTransform
July 15, 2007
久しぶりのエントリー。またまたカラー設定を勉強中。特にColorTransformを。あまりよく分からず使っていたので調べなおした。赤、緑、青、アルファ透明度の 4 つのチャネルを変更できるようです。
ColorTransform(redMultiplier:Number, greenMultiplier:Number, blueMultiplier:Number , alphaMultiplier:Number, redOffset:Number, greenOffset:Number, blueOffset:Number, alphaOffset:Number)
詳しくはこちらを
ColorTransformクラスを使って簡単なサンプルを作りました。赤、緑、青、アルファ透明度の 4 つのチャネルをランダムにして、値を減らしていくだけのものです。
1フレーム目
//ランダム設定
var redbar = Math.floor( Math.random()*255 );
var greenbar = Math.floor( Math.random()*255 );
var bluebar = Math.floor( Math.random()*255 );
var alphabar = 255;
2フレーム目
import flash.geom.ColorTransform;
var trans = new flash.geom.Transform(this.obj);
var clr:ColorTransform = new ColorTransform(1, 1, 1, 1, redbar, greenbar, bluebar, alphabar);
trans.colorTransform = clr;
3フレーム目
if(( redbar <= -255 )&&( greenbar <= -255 )&&( bluebar <= -255 )&&( alphabar <= -255 )){
this.gotoAndPlay(1);//初めから
}else{//-225まで減らしていく
if( redbar == -255 ){
redbar = -255;
}else{
redbar--;
}
if( greenbar == -255 ){
greenbar = -255;
}else{
greenbar--;
}
if( bluebar == -255 ){
bluebar = -255;
}else{
bluebar--;
}
if( alphabar == -255 ){
alphabar = -255;
}else{
alphabar--;
}
this.gotoAndPlay("roop_color");
}
Tweet