home > ColorTransform

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");
}



ブックマークする hatena del.ico.us


Comments

Post a Comment






Remember personal info