■高度な設定のパラメータを設定/調べる

■書式

★.setTransform(■)
★.getTransform()

★・・・カラーオブジェクト名
■・・・カラー設定値リスト

■説明

setTransform()はムービークリップのカラーを、より詳細に設定します。設定するカラーは以下の表のra,ga,ba,aa,rb,gb,bb,abの8つが指定できます。ムービークリップのカラーとの関係は表の演算式のようになります。カラーリストでそれぞれの値を指定します。getTransform()はムービークリップのカラー詳細情報を読み出します。読み出されるデータ(リスト)はsetTransform()で指定したものと同じになります。bbの値を読み出し変数nに入れるにはc = mc.getTransform();n = c.bb;のようにします。

赤 R = (ra * R) + rb
緑 G = (ga * G) + gb
青 B = (ba * B) + bb
α A = (aa * A) + ab

ra,ga,ba,aaの範囲 -100〜100
rb,gb,bb,abの範囲 -255〜255

■文例

colObj = new Color(_root.rocket)
cList = new Object()
cList.ra = 50
cList.ga = 15
cList.ba = 90
cList.aa = 100
cList.rb = -20
cList.gb = 52
cList.bb = 255
cList.ab = 155
colObj.setTransform(cList)
ムービークリップ名rocketの色を詳細に設定する

colObj = new Color(_root.rocket)
cList = colObj.getTransform()
ムービークリップ名rocketの色の詳細情報を取得する。色情報raを取得するにはcList.raのように記述する

■サンプル [Download]

onClipEvent (mouseDown) {
colList = new Object();
colList.ra = Math.floor(Math.random()*255);
colList.ga = Math.floor(Math.random()*255);
colList.ba = Math.floor(Math.random()*255);
colList.aa = Math.floor(Math.random()*100)-40;
colList.rb = Math.floor(Math.random()*510)-255;
colList.gb = Math.floor(Math.random()*510)-255;
colList.bb = Math.floor(Math.random()*510)-255;
colList.ab = Math.floor(Math.random()*510)-255;
colObj = new Color(_root.poly);
colObj.setTransform(colList);

_root.ra.text = colList.ra;
_root.ga.text = colList.ga;
_root.ba.text = colList.ba;
_root.aa.text = colList.aa;
_root.rb.text = colList.rb;
_root.gb.text = colList.gb;
_root.bb.text = colList.bb;
_root.ab.text = colList.ab;
}

■書籍のご案内

アマゾンの予約ページ。FLASH ActionScript辞典の注文ページへ このサイトに掲載されているActionScriptと、Flash MX2004で追加されたオブジェクトなどの書式、用例がFlash ActionScript辞典 改訂第2版に掲載されています。

「FLASH ActionScript辞典 改訂第2版」
訂正一覧