2007.07.30

FlashのActionScriptでMovieClipの色を変えてみよう

FlashのActionScriptでMovieClipの色を変えてみよう

// 必要なクラスをインポートする
import flash.geom.ColorTransform;
import flash.geom.Transform;

// 色を変えたいMovieClip(インスタンス名:myMovieClip)を指定し、
// Transformクラスをインスタンス化する(trans)
var trans:Transform = new Transform( myMovieClip );

// ColorTransformをインスタンス化(colorTrans)
var colorTrans:ColorTransform = new ColorTransform( 1, 1, 1, 1, 0, 0, 0, 0);

// ColorTransformのインスタンスに変えたい色の値を代入しておく
colorTrans.redOffset = 255;

// TransformのインスタンスのcolorTransformプロパティに
// ColorTransformのインスタンスを指定する
trans.colorTransform = colorTrans;


MovieClipの色はライブラリにあるMovieClipの色が基本となっているようです。
この色をActionScriptで変えたい場合は既に着色した上に色を追加することになります。
そして着色した場合はMovieClip全体の色が変わります。
図ではMovieClipにR値(赤)を加えています。
文字は白(255, 255, 255)なので色を加えても白のままです。
MovieClip.PNG

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

photo
admin