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 の明度が変更されます。
文章ばかりでわかりにくいので、サンプルを付けてみました^^;
変更する方法です。
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 の明度が変更されます。
文章ばかりでわかりにくいので、サンプルを付けてみました^^;
コメントする