コードを使用したカラー値の設定

ColorTransform クラスの color プロパティを使用すると、特定の赤、緑、青 (RGB) のカラー値を表示オブジェクトに割り当てることができます。次の例では、color プロパティを使用し、blueBtn という名前のボタンがクリックされたときに、square という名前の表示オブジェクトの色が青に変わるようにします。

// square は、ステージ上の表示オブジェクト。
// blueBtn、redBtn、greenBtn、および blackBtn は、ステージ上のボタン。

import flash.events.MouseEvent;
import flash.geom.ColorTransform;

// square と関連付けられた ColorTransform インスタンスにアクセスする。
var colorInfo:ColorTransform = square.transform.colorTransform;

// この関数は、blueBtn がクリックされると呼び出される。
function makeBlue(event:MouseEvent):void
{
    // ColorTransform オブジェクトの色を設定する。
    colorInfo.color = 0x003399;
    // 表示オブジェクトに変更を適用
    square.transform.colorTransform = colorInfo;
}

blueBtn.addEventListener(MouseEvent.CLICK, makeBlue);

color プロパティを使用して表示オブジェクトの色を変更すると、変更前のオブジェクトに複数の色があった場合でも、オブジェクト全体の色が完全に変更されます。上部に黒いテキストのある緑の円を含む表示オブジェクトがある場合、そのオブジェクトに関連付けられた ColorTransform インスタンスの color プロパティを赤の陰影に設定すると、オブジェクト、円、テキストがすべて赤になります (従って、テキストを他のオブジェクト部分から判別することはできなくなります)。


 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00000164.html