| パッケージ | fl.controls |
| クラス | public class Button |
| 継承 | Button LabelButton BaseButton UIComponent Sprite DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object |
| 実装 | IFocusManagerComponent |
| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9.0.28.0 |
Button コンポーネントは一般に、click イベントを監視するイベントハンドラメソッドに関連付けられ、click イベントが送出された後に、指定されたタスクを実行します。ユーザーが有効状態のボタンをクリックすると、ボタンが click イベントと buttonDown イベントを送出します。ボタンが無効な場合でも、mouseMove、mouseOver、mouseOut、rollOver、rollOut、mouseDown、mouseUp などの他のイベントを送出します。
ボタンの外観を変更するには、別のスキンを各ボタンの状態に関連付けます。Button コンポーネントを、プッシュボタンやトグルボタンとして機能するように設定できます。
| プロパティ | 定義元 | ||
|---|---|---|---|
![]() | accessibilityProperties : AccessibilityProperties この表示オブジェクトの現在のアクセシビリティオプションです。 | DisplayObject | |
![]() | alpha : Number 指定されたオブジェクトのアルファ透明度値を示します。 | DisplayObject | |
![]() | autoRepeat : Boolean ユーザーがコンポーネント上でマウスボタンを押したときに buttonDown イベントが繰り返し送出されるかどうかを示すブール値を取得または設定します。 | BaseButton | |
![]() | blendMode : String 使用するブレンドモードを指定する BlendMode クラスの値です。 | DisplayObject | |
![]() | blendShader : Shader [書き込み専用] 前景と背景のブレンドに使用するシェーダを設定します。 | DisplayObject | |
![]() | buttonMode : Boolean このスプライトのボタンモードを指定します。 | Sprite | |
![]() | cacheAsBitmap : Boolean true に設定されている場合、表示オブジェクトの内部ビットマップ表現が Flash Player または Adobe AIR にキャッシュされます。 | DisplayObject | |
![]() | constructor : Object 指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。 | Object | |
![]() | contextMenu : NativeMenu このオブジェクトに関連付けられたコンテキストメニューを指定します。 | InteractiveObject | |
![]() | doubleClickEnabled : Boolean オブジェクトが doubleClick イベントを受け取るかどうかを指定します。 | InteractiveObject | |
![]() | dropTarget : DisplayObject [読み取り専用] スプライトのドラッグ先またはスプライトがドロップされた先の表示オブジェクトを指定します。 | Sprite | |
| emphasized : Boolean ボタンがアップ状態のときに、Button コンポーネントの周囲に境界線が描かれているかどうかを示すブール値を取得または設定します。 | Button | ||
![]() | enabled : Boolean [オーバーライド] コンポーネントがユーザー操作を受け付けるかどうかを示す値を取得または設定します。 | BaseButton | |
![]() | filters : Array 表示オブジェクトに現在関連付けられている各フィルタオブジェクトが格納されているインデックス付きの配列です。 | DisplayObject | |
![]() | focusEnabled : Boolean ユーザーがコンポーネントをクリックしたときに、コンポーネントがフォーカスを受け取ることが可能かどうかを示すブール値を取得または設定します。 | UIComponent | |
![]() | focusManager : IFocusManager このコンポーネントとそのピアーに対するフォーカスを制御する FocusManager を取得または設定します。 | UIComponent | |
![]() | focusRect : Object このオブジェクトがフォーカス矩形を表示するかどうかを指定します。 | InteractiveObject | |
![]() | graphics : Graphics [読み取り専用] ベクターの描画コマンドが発生するこのスプライトに属する Graphics オブジェクトを指定します。 | Sprite | |
![]() | height : Number [オーバーライド] コンポーネントの高さを取得または設定します (ピクセル単位)。 | UIComponent | |
![]() | hitArea : Sprite スプライトのヒット領域となる別のスプライトを指定します。 | Sprite | |
![]() | label : String コンポーネントのテキストラベルを取得または設定します。 | LabelButton | |
![]() | labelPlacement : String 指定されたアイコンを基準にしたラベルの位置です。 | LabelButton | |
![]() | loaderInfo : LoaderInfo [読み取り専用] この表示オブジェクトが属するファイルの読み込み情報を含む LoaderInfo オブジェクトを返します。 | DisplayObject | |
![]() | mask : DisplayObject 呼び出し元の表示オブジェクトは、指定された mask オブジェクトによってマスクされます。 | DisplayObject | |
![]() | mouseChildren : Boolean オブジェクトの子に対してマウスが有効かどうかを調べます。 | DisplayObjectContainer | |
![]() | mouseEnabled : Boolean このオブジェクトがマウスメッセージを受け取るかどうかを指定します。 | InteractiveObject | |
![]() | mouseFocusEnabled : Boolean ユーザーがコンポーネントをクリックしたときに、コンポーネントがフォーカスを受け取ることが可能かどうかを示す値を取得または設定します。 | UIComponent | |
![]() | mouseX : Number [読み取り専用] マウス位置の x 座標を示します(ピクセル単位)。 | DisplayObject | |
![]() | mouseY : Number [読み取り専用] マウス位置の y 座標を示します(ピクセル単位)。 | DisplayObject | |
![]() | name : String DisplayObject のインスタンス名を示します。 | DisplayObject | |
![]() | numChildren : int [読み取り専用] このオブジェクトの子の数を返します。 | DisplayObjectContainer | |
![]() | opaqueBackground : Object 表示オブジェクトが特定の背景色で不透明であるかどうかを指定します。 | DisplayObject | |
![]() | parent : DisplayObjectContainer [読み取り専用] この表示オブジェクトを含む DisplayObjectContainer オブジェクトを示します。 | DisplayObject | |
![]() | prototype : Object [静的] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。 | Object | |
![]() | root : DisplayObject [読み取り専用] 読み込まれた SWF ファイル内の表示オブジェクトの場合、root プロパティはその SWF ファイルが表す表示リストのツリー構造部分の一番上にある表示オブジェクトとなります。 | DisplayObject | |
![]() | rotation : Number DisplayObject インスタンスの元の位置からの回転角を度単位で示します。 | DisplayObject | |
![]() | rotationX : Number DisplayObject インスタンスの 3D 親コンテナを基準にした元の位置からの x 軸の回転角を度単位で示します。 | DisplayObject | |
![]() | rotationY : Number DisplayObject インスタンスの 3D 親コンテナを基準にした元の位置からの y 軸の回転角を度単位で示します。 | DisplayObject | |
![]() | rotationZ : Number DisplayObject インスタンスの 3D 親コンテナを基準にした元の位置からの z 軸の回転角を度単位で示します。 | DisplayObject | |
![]() | scale9Grid : Rectangle 現在有効な拡大 / 縮小グリッドです。 | DisplayObject | |
![]() | scaleX : Number [オーバーライド] コンポーネントの現在の幅に縮尺率を乗算します。 | UIComponent | |
![]() | scaleY : Number [オーバーライド] コンポーネントの現在の高さに縮尺率を乗算します。 | UIComponent | |
![]() | scaleZ : Number オブジェクトの基準点から適用されるオブジェクトの奥行きスケール(パーセンテージ)を示します。 | DisplayObject | |
![]() | scrollRect : Rectangle 表示オブジェクトのスクロール矩形の境界です。 | DisplayObject | |
![]() | selected : Boolean [オーバーライド] オンまたはオフの位置でトグルボタンを切り替えるかどうかを示すブール値を取得または設定します。 | LabelButton | |
![]() | soundTransform : SoundTransform このスプライト内のサウンドを制御します。 | Sprite | |
![]() | stage : Stage [読み取り専用] 表示オブジェクトのステージです。 | DisplayObject | |
![]() | tabChildren : Boolean オブジェクトの子に対してタブが有効かどうかを調べます。 | DisplayObjectContainer | |
![]() | tabEnabled : Boolean このオブジェクトがタブ順序に含まれるかどうかを指定します。 | InteractiveObject | |
![]() | tabIndex : int SWF ファイル内のオブジェクトのタブ順序を指定します。 | InteractiveObject | |
![]() | textField : TextField コンポーネントの内部テキストフィールドへの参照です。 | LabelButton | |
![]() | textSnapshot : TextSnapshot [読み取り専用] この DisplayObjectContainer インスタンスの TextSnapshot オブジェクトを返します。 | DisplayObjectContainer | |
![]() | toggle : Boolean ボタンを切り替えることができるかどうかを示すブール値を取得または設定します。 | LabelButton | |
![]() | transform : Transform 表示オブジェクトのマトリックス、カラー変換、ピクセル境界に関係するプロパティを持つオブジェクトです。 | DisplayObject | |
![]() | useHandCursor : Boolean buttonMode プロパティが true に設定されたスプライト上にマウスが移動したときに、指差しハンドポインタ(ハンドカーソル)を表示するかどうかを示すブール値です。 | Sprite | |
![]() | version : String = "3.0.0.16" コンポーネントのバージョン番号。 | UIComponent | |
![]() | visible : Boolean [オーバーライド] 現在のコンポーネントのインスタンスが可視かどうかを示す値を取得または設定します。 | UIComponent | |
![]() | width : Number [オーバーライド] コンポーネントの幅を取得または設定します (ピクセル単位)。 | UIComponent | |
![]() | x : Number [オーバーライド] 親コンテナ内での x 軸に沿ったコンポーネントの位置を表す x 座標を取得または設定します。 | UIComponent | |
![]() | y : Number [オーバーライド] 親コンテナ内での y 軸に沿ったコンポーネントの位置を表す y 座標を取得または設定します。 | UIComponent | |
![]() | z : Number 3D 親コンテナを基準にした、DisplayObject インスタンスの z 軸に沿った z 座標位置を示します。 | DisplayObject | |
| メソッド | 定義元 | ||
|---|---|---|---|
Button() Button コンポーネントの新しいインスタンスを作成します。 | Button | ||
![]() | この DisplayObjectContainer インスタンスに子 DisplayObject インスタンスを追加します。 | DisplayObjectContainer | |
![]() | この DisplayObjectContainer インスタンスに子 DisplayObject インスタンスを追加します。 | DisplayObjectContainer | |
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。 | EventDispatcher | |
![]() | 特定の point ポイントを指定して呼び出した DisplayObjectContainer.getObjectsUnderPoint() メソッドから返されたリストに、セキュリティ上の制約のために省略される表示オブジェクトがあるかどうかを示します。 | DisplayObjectContainer | |
![]() | このコンポーネントインスタンスからスタイルプロパティを削除します。 | UIComponent | |
![]() | 指定された表示オブジェクトが、DisplayObjectContainer インスタンスの子であるか、インスタンス自体であるかを指定します。 | DisplayObjectContainer | |
![]() | イベントをイベントフローに送出します。 | EventDispatcher | |
![]() | このコンポーネントのフォーカスインジケータを表示または非表示にします。 | UIComponent | |
![]() | invalidateNow とは異なり、すべてを無効化せずに直ちに描画を開始します。 | UIComponent | |
![]() | targetCoordinateSpace オブジェクトの座標系を基準にして、表示オブジェクトの領域を定義する矩形を返します。 | DisplayObject | |
![]() | 指定のインデックス位置にある子表示オブジェクトインスタンスを返します。 | DisplayObjectContainer | |
![]() | 指定された名前に一致する子表示オブジェクトを返します。 | DisplayObjectContainer | |
![]() | 子 DisplayObject インスタンスのインデックス位置を返します。 | DisplayObjectContainer | |
![]() | 現在フォーカスを持っているオブジェクトを取得します。 | UIComponent | |
![]() | 指定されたポイントの下にあり、この DisplayObjectContainer インスタンスの子(または孫など)であるオブジェクトの配列を返します。 | DisplayObjectContainer | |
![]() | シェイプ上の線を除き、targetCoordinateSpace パラメータによって定義された座標系に基づいて、表示オブジェクトの境界を定義する矩形を返します。 | DisplayObject | |
![]() | コンポーネントのスタイル参照チェーンに設定されているスタイルプロパティを取得します。 | UIComponent | |
[静的] 現在のコンポーネントのデフォルトスタイルマップを取得します。 | Button | ||
![]() | point オブジェクトをステージ(グローバル)座標から表示オブジェクトの(ローカル)座標に変換します。 | DisplayObject | |
![]() | ステージ(グローバル)座標の 2 次元のポイントを 3 次元の表示オブジェクトの(ローカル)座標に変換します。 | DisplayObject | |
![]() | EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。 | EventDispatcher | |
![]() | オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | |
![]() | 表示オブジェクトの境界ボックスを評価して、obj 表示オブジェクトの境界ボックスと重複または交差するかどうかを調べます。 | DisplayObject | |
![]() | 表示オブジェクトを評価して、x および y パラメータで指定されたポイントと重複または交差するかどうかを調べます。 | DisplayObject | |
![]() | プロパティが無効であることを示し、指定がない限り、コンポーネントを次のフレームに再描画します。 | UIComponent | |
![]() | Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | |
![]() | 3 次元の表示オブジェクトの(ローカル)座標の 3 次元のポイントをステージ(グローバル)座標の 2 次元のポイントに変換します。 | DisplayObject | |
![]() | point オブジェクトを表示オブジェクトの(ローカル)座標からステージ(グローバル)座標に変換します。 | DisplayObject | |
![]() | [静的] 複数のクラスのスタイルを 1 つのオブジェクトに結合します。 | UIComponent | |
![]() | 親の内部の指定された位置にコンポーネントを移動します。 | UIComponent | |
![]() | 指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | |
![]() | DisplayObjectContainer インスタンスの子リストから指定の child DisplayObject インスタンスを削除します。 | DisplayObjectContainer | |
![]() | DisplayObjectContainer の子リストの指定された index 位置から子 DisplayObject を削除します。 | DisplayObjectContainer | |
![]() | EventDispatcher オブジェクトからリスナーを削除します。 | EventDispatcher | |
![]() | 表示オブジェクトコンテナの既存の子の位置を変更します。 | DisplayObjectContainer | |
![]() | 現在扱っているコンポーネントにフォーカスを設定します。 | UIComponent | |
![]() | ActionScript を使用してマウスの状態を設定します。 | BaseButton | |
![]() | ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | |
![]() | コンポーネントのサイズを、指定した幅と高さに設定します。 | UIComponent | |
![]() | このコンポーネントインスタンスのスタイルプロパティを設定します。 | UIComponent | |
![]() | 指定されたスプライトをユーザーがドラッグできるようにします。 | Sprite | |
![]() | startDrag() メソッドを終了します。 | Sprite | |
![]() | 指定された 2 つの子オブジェクトの z 順序(重ね順)を入れ替えます。 | DisplayObjectContainer | |
![]() | 子リスト内の指定されたインデックス位置に該当する 2 つの子オブジェクトの z 順序(重ね順)を入れ替えます。 | DisplayObjectContainer | |
![]() | 指定されたオブジェクトのストリング表現を返します。 | Object | |
![]() | 必要に応じて、このオブジェクトのプロパティとレイアウトを検証および更新し、それを再描画します。 | UIComponent | |
![]() | 指定されたオブジェクトのプリミティブな値を返します。 | Object | |
![]() | 指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。 | EventDispatcher | |
| スタイル | 説明 | 定義元 | ||
|---|---|---|---|---|
![]() | 型: Class ボタンが無効なときにアイコンとして使用するクラスの名前です。. | LabelButton | ||
![]() | 型: Class ボタンが選択されず、無効であるときに、背景と境界のスキンとして使用するクラスの名前です。. | LabelButton | ||
![]() | 型: flash.text.TextFormat ボタンが無効な場合に、コンポーネントラベルのレンダリングに使用される TextFormat オブジェクトです。. | UIComponent | ||
![]() | 型: Class ボタンが選択されず、マウスボタンが押されているときに、アイコンとして使用するクラスの名前です。. | LabelButton | ||
![]() | 型: Class ボタンが選択されず、マウスボタンが押されているときに、背景と境界のスキンとして使用するクラスの名前です。. | LabelButton | ||
![]() | 型: Boolean 埋め込みフォントのアウトラインが、テキストフィールドのレンダリングに使用されるかどうかを示します。値が true の場合、Flash Player は埋め込みフォントアウトラインを使用してテキストフィールドをレンダリングします。 値が false である場合は、デバイスフォントを使用してテキストフィールドをレンダリングします。 テキストフィールドの | LabelButton | ||
emphasizedPadding | 型: Number 形式: Length 強調されたスキン内のボタンの周囲に適用されるパディングです (ピクセル単位)。 デフォルト値 : 2. | Button | ||
emphasizedSkin | 型: Class ボタンが強調されている場合に使用されるスキンです。 デフォルト値 : Button_emphasizedSkin. | Button | ||
![]() | 型: Number 形式: Length コンポーネント領域の外側とフォーカスインジケータ領域のエッジを区切るパディングです (ピクセル単位)。. | UIComponent | ||
![]() | 型: Class フォーカスインジケータの表示に使用されるスキンです。. | UIComponent | ||
![]() | 型: Class トグルボタンが選択されず、マウスがボタン上にないときに、アイコンとして使用するクラスの名前です。. | LabelButton | ||
![]() | 型: Class ボタンが選択されず、マウスがコンポーネント上にあるときに、アイコンとして使用するクラスの名前です。. | LabelButton | ||
![]() | 型: Class ボタンが選択されず、マウスがコンポーネント上にあるときに、背景と境界のスキンとして使用するクラスの名前です。. | LabelButton | ||
![]() | 型: Number 形式: TimebuttonDown イベントが最初に送出されてから 2 番目の buttonDown イベントを送出するまでの待機時間です (ミリ秒単位)。. | LabelButton | ||
![]() | 型: Number 形式: TimebuttonDown イベントを再送出するまでの待機時間を repeatDelay スタイルに指定します (ミリ秒単位)。. | LabelButton | ||
![]() | 型: Class ボタンが選択され、無効であるときに、アイコンとして使用するクラスの名前です。. | LabelButton | ||
![]() | 型: Class トグルボタンが選択され、無効であるときに、背景と境界のスキンとして使用するクラスの名前です。. | LabelButton | ||
![]() | 型: Class ボタンが選択され、マウスボタンが押されているときに、アイコンとして使用するクラスの名前です。. | LabelButton | ||
![]() | 型: Class トグルボタンが選択され、マウスボタンが押されているときに、背景と境界のスキンとして使用するクラスの名前です。. | LabelButton | ||
![]() | 型: Class ボタンが選択され、マウスがコンポーネント上にあるときに、アイコンとして使用するクラスの名前です。. | LabelButton | ||
![]() | 型: Class トグルボタンが選択され、マウスがコンポーネント上にあるときに、背景と境界のスキンとして使用するクラスの名前です。. | LabelButton | ||
![]() | 型: Class ボタンが選択され、マウスボタンが押されていないときに、アイコンとして使用するクラスの名前です。. | LabelButton | ||
![]() | 型: Class トグルボタンが選択され、マウスがコンポーネント上にないときに、背景と境界のスキンとして使用するクラスの名前です。. | LabelButton | ||
![]() | 型: flash.text.TextFormat コンポーネントラベルのレンダリングに使用される TextFormat オブジェクトです。. | UIComponent | ||
![]() | 型: Number 形式: Length コンポーネントのエッジとテキスト間の間隔、およびアイコンとテキスト間の間隔です (ピクセル単位)。. | LabelButton | ||
![]() | 型: Class トグルボタンが選択されず、マウスがボタン上にないときに、アイコンとして使用するクラスの名前です。. | LabelButton | ||
![]() | 型: Class ボタンが選択されず、マウスがコンポーネント上にないときに、背景と境界のスキンとして使用するクラスの名前です。. | LabelButton | ||
| emphasized | プロパティ |
emphasized:Boolean [読み書き可能] | 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9.0.28.0 |
ボタンがアップ状態のときに、Button コンポーネントの周囲に境界線が描かれているかどうかを示すブール値を取得または設定します。true の値は、ボタンがアップ状態のときにボタンの周囲に境界線が描かれていることを示します。false の値は、境界線が描かれていないことを示します。
デフォルト値 : false.
public function get emphasized():Boolean public function set emphasized(value:Boolean):void関連項目
emphasizedPadding スタイルを設定します。
import fl.controls.Button;
import fl.controls.Slider;
import fl.events.SliderEvent;
var styleObject:Object = Button.getStyleDefinition();
var defaultEmphasizedPadding:uint = styleObject.emphasizedPadding;
var myButton:Button = new Button();
myButton.label = "emphasizedPadding:" + defaultEmphasizedPadding;
myButton.emphasized = true;
myButton.width = 150;
myButton.move(20, 20);
addChild(myButton);
var mySlider:Slider = new Slider();
mySlider.snapInterval = 1;
mySlider.tickInterval = 1;
mySlider.liveDragging = true;
mySlider.value = defaultEmphasizedPadding;
mySlider.width = myButton.width;
mySlider.move(20, 60);
mySlider.addEventListener(SliderEvent.CHANGE, changeHandler);
addChild(mySlider);
function changeHandler(event:SliderEvent):void {
myButton.label = "emphasizedPadding:" + event.value;
myButton.setStyle("emphasizedPadding", event.value);
}| Button | () | コンストラクタ |
public function Button()| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9.0.28.0 |
Button コンポーネントの新しいインスタンスを作成します。
| getStyleDefinition | () | メソッド |
public static function getStyleDefinition():Object| 言語バージョン: | ActionScript 3.0 |
| ランタイムバージョン: | AIR 1.0 Flash Player 9.0.28.0 |
現在のコンポーネントのデフォルトスタイルマップを取得します。スタイルマップには、使用されているスタイルに基づき、コンポーネントの適切な型が保持されます。例えば、disabledTextFormat スタイルには、null または TextFormat オブジェクトの値が保持されます。現在のコンポーネントに対し、これらのスタイルを使用して、setStyle() を呼び出すことができます。次のコードでは、指定したコンポーネントのデフォルトの disabledTextFormat スタイルがオーバーライドされます。
componentInstance.setStyle("disabledTextFormat", new TextFormat());Object — デフォルトスタイルのオブジェクトです。 |
関連項目
import fl.controls.*;
import fl.containers.*;
import fl.controls.listClasses.*;
import fl.controls.dataGridClasses.*;
import fl.controls.progressBarClasses.*;
import fl.core.UIComponent;
import fl.data.DataProvider;
var dp:DataProvider = new DataProvider();
dp.addItem( { label: "BaseScrollPane", data:BaseScrollPane } );
dp.addItem( { label: "Button", data:Button } );
dp.addItem( { label: "CellRenderer", data:CellRenderer } );
dp.addItem( { label: "CheckBox", data:CheckBox } );
dp.addItem( { label: "ColorPicker", data:ColorPicker } );
dp.addItem( { label: "ComboBox", data:ComboBox } );
dp.addItem( { label: "DataGrid", data:DataGrid } );
dp.addItem( { label: "HeaderRenderer", data:HeaderRenderer } );
dp.addItem( { label: "ImageCell", data:ImageCell } );
dp.addItem( { label: "IndeterminateBar",data:IndeterminateBar } );
dp.addItem( { label: "Label", data:Label } );
dp.addItem( { label: "List", data:List } );
dp.addItem( { label: "NumericStepper", data:NumericStepper } );
dp.addItem( { label: "ProgressBar", data:ProgressBar } );
dp.addItem( { label: "RadioButton", data:RadioButton } );
dp.addItem( { label: "ScrollPane", data:ScrollPane } );
dp.addItem( { label: "Slider", data:Slider } );
dp.addItem( { label: "TextArea", data:TextArea } );
dp.addItem( { label: "TextInput", data:TextInput } );
dp.addItem( { label: "TileList", data:TileList } );
dp.addItem( { label: "UILoader", data:UILoader } );
dp.addItem( { label: "UIComponent", data:UIComponent } );
var cb:ComboBox = new ComboBox();
cb.move(10,10);
cb.setSize(300,25);
cb.prompt = "Select a component to view its styles";
cb.rowCount = 12;
cb.dataProvider = dp;
cb.addEventListener(Event.CHANGE, showStyleDefinition);
addChild(cb);
var dg:DataGrid = new DataGrid();
dg.setSize(425,300);
dg.move(10,50);
dg.columns = [ new DataGridColumn("StyleName"), new DataGridColumn("DefaultValue") ];
addChild(dg);
function showStyleDefinition(e:Event):void {
var componentClass:Class = e.target.selectedItem.data as Class;
var styles:Object = componentClass["getStyleDefinition"].call(this);
trace(styles.toString());
var styleData:DataProvider = new DataProvider();
for(var i:* in styles) {
trace(i + " : " + styles[i]);
styleData.addItem( { StyleName:i, DefaultValue:styles[i] } );
}
styleData.sortOn("StyleName");
dg.dataProvider = styleData;
}package
{
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.text.TextField;
import flash.text.TextFormat;
import fl.controls.Button;
public class ButtonExample extends MovieClip
{
private var b1:Button;
private var b2:Button;
private var b3:Button;
private var tf:TextField;
public function ButtonExample() {
createTraceField();
setupButtons();
}
private function createTraceField():void {
tf = new TextField();
tf.width = 200;
tf.height = 400;
tf.x = 200;
tf.y = 10;
addChild(tf);
}
private function setupButtons():void {
b1 = new Button();
b2 = new Button();
b3 = new Button();
b1.move(10,10);
b2.move(10,40);
b3.move(10,70);
b1.label = "Default Button";
b2.label = "Custom Styled Button";
b3.label = "Toggleable Button";
b2.setStyle("textFormat", new TextFormat("Georgia"));
b3.width = 120;
b3.toggle = true;
b1.addEventListener(MouseEvent.CLICK,buttonClick);
b2.addEventListener(MouseEvent.CLICK,buttonClick);
b3.addEventListener(MouseEvent.CLICK,buttonClick);
addChild(b1);
addChild(b2);
addChild(b3);
}
private function buttonClick(e:MouseEvent) {
var button:Button = Button(e.target);
tf.appendText(button.label + "\n");
}
}
}