Flash CS3 ドキュメンテーション |
|||
| ActionScript 3.0 コンポーネントガイド > UI コンポーネントの使用 > ColorPicker の使用 > ColorPicker を使用したアプリケーションの作成 | |||
次の例では、オーサリング時に、アプリケーションに ColorPicker コンポーネントを追加します。この例では、ColorPicker でカラーを変更するたびに、changeHandler() 関数が drawBox() 関数を呼び出し、ColorPicker で選択されたカラーの新しいボックスを描画します。
import fl.events.ColorPickerEvent;
var aBox:MovieClip = new MovieClip();
drawBox(aBox, 0xFF0000); //draw a red box
addChild(aBox);
aCp.addEventListener(ColorPickerEvent.CHANGE,changeHandler);
function changeHandler(event:ColorPickerEvent):void {
drawBox(aBox, event.target.selectedColor);
}
function drawBox(box:MovieClip,color:uint):void {
box.graphics.beginFill(color, 1);
box.graphics.drawRect(100, 150, 100, 100);
box.graphics.endFill();
}
次の例では、ColorPicker() コンストラクタおよび addChild() を使用して、ステージ上に ColorPicker を作成します。ColorPicker で表示するカラーを指定するために、colors プロパティを、赤色 (0xFF0000)、緑色 (0x00FF00)、および青色 (0x0000FF) のカラー値に設定しています。さらに TextArea を作成して、ColorPicker で別のカラーを選択するたびに、その TextArea 内のテキストが同じ色になるように変更します。
import fl.controls.ColorPicker;import fl.controls.TextArea;import fl.events.ColorPickerEvent;var aCp:ColorPicker = new ColorPicker();var aTa:TextArea = new TextArea();var aTf:TextFormat = new TextFormat();aCp.move(100, 100);aCp.addEventListener(ColorPickerEvent.CHANGE, changeHandler);aTa.text = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vivamus quis nisl vel tortor nonummy vulputate. Quisque sit amet eros sed purus euismod tempor. Morbi tempor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Curabitur diam. Suspendisse at purus in ipsum volutpat viverra. Nulla pellentesque libero id libero.";aTa.setSize(200, 200);aTa.move(200,100);addChild(aCp);addChild(aTa);function changeHandler(event:ColorPickerEvent):void {if(TextFormat(aTa.getStyle("textFormat"))){aTf = TextFormat(aTa.getStyle("textFormat"));}aTf.color = event.target.selectedColor;aTa.setStyle("textFormat", aTf);}
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00000431.html