Flash:MCの明度を変更する
2009.08.11
アクションスクリプトを使って MC の明度を
変更する方法です。
Flash8 以降が対応しています。

まずはクラスの読み込み。
フレームの頭に次のように書きます。

import flash.geom.ColorTransform;


次にどのように変化させるかを設定します。

var w = 155;
var color_tf : ColorTransform = new ColorTransform(1.0, 1.0, 1.0, 1.0, w, w, w, 0);



new ColorTransform の後には8つの数値が入ります。
※これは、MC のプロパティから「カラー」→「詳細」を
選択したときに設定できる数値8つに対応していて、
それぞれを設定することで MC の色を変化させることができます。
アルファの乗算(-1.0~1.0)、アルファの加算
(-255~255)、の順に並んでいます。

今回は明度を変えたいので、赤・緑・青の加算の値が同じになるようにします。
変数 w が 255 なら完全に白、-255 なら完全に黒になります。


最後に、MC にその数値を適応します。

MC.transform.colorTransform = color_tf;


これで MC の明度が変更されます。


文章ばかりでわかりにくいので、サンプルを付けてみました^^;
| コメント(0)