ホーム >> 左脳Script >> Adobe Flash >> Action Script >> Action Script 3 で 自作CheckBox

Action Script 3 で 自作CheckBox


チェックボックス。
内部構造としては、基礎となるSpriteに「内容説明テキストのTextField」と「チェックボタン形状Shape」を乗せているだけです。 以下用法仕様。

仕様

コンポーネント使用に当っての仕様。CheckBox自体は、Spriteを継承して作られています。
CheckBox 仕様
コンストラクタ
ラベル:StringHTMLの指定が可能。内部でTextFieldのHtmlTextに設定される。
チェック状態:Boolean初期化時のチェック状態。デフォルトはfalse(チェック無し)。
幅:Numbeコンポーネント幅。デフォルトは100。
高さ:Numberコンポーネント高さ。デフォルトは20。
プロパティ
html:StringラベルのHTML文字列。
text:Stringラベルの表示文字列。読み取りのみ。
check:Booleanチェック状態。
enable:Boolean有効/無効指定。無効にすると表示はグレーアウトされ、イベントが抑制される。
width:Numberコンポーネント幅。
height:Numberコンポーネント高さ。
イベント
Event.CHANGEチェック変化時にイベント。


デモサンプル

"This is CheckBox Sample Flash."
上部の Enable チェックで、下部のチェックボックスの有効/無効を制御できます。
下部のチェックボックスの変化をイベントとして拾い、TextFieldのテキストに状態を反映させています。


以下、デモ用コード。

//  CheckBoxデモ
private var cb:CheckBox;
private var tf:TextField;
//
private var chkb:CheckBox;
//
private function demo():void 
{
    cb  =   new CheckBox( < font size = "12" > Enable</font>.toXMLString(),true);
    addChild(cb);
    cb.addEventListener(Event.CHANGE, CheckBox_enable);
    tf  =   new TextField();
    tf.background   =   true;
    tf.backgroundColor  =   0xe0e0e0;
    tf.y    =   20;
    tf.width    =   100;
    tf.height   =   80;
    addChild(tf);
    //
    chkb    =   new CheckBox( < font size = "12" > CheckBox</font>.toXMLString(),true);
    chkb.x  =   100;
    addChild(chkb);
    chkb.addEventListener(Event.CHANGE, CheckBox_event);
}
private function CheckBox_enable(e:Event):void 
{   //  コントロールの有効/無効
    chkb.enable =   cb.check;
}
private function CheckBox_event(e:Event):void 
{   //  コントロールからのイベント
    tf.text =   chkb.check.toString();
}


ソース

デモを含めたコンポーネントパッケージのソースはこちらで公開しています。
>> Action Script 3 の U/Iコンポーネント



トラックバック(0)

トラックバックURL: http://n-yagi.0r2.net/sanoupulurun/mt-tb.cgi/131

コメントする

ホーム >> 左脳Script >> Adobe Flash >> Action Script >> Action Script 3 で 自作CheckBox

アーカイブ

このブログ記事について

このページは、n-yagiが2009年6月 1日 18:25に書いたブログ記事です。

ひとつ前のブログ記事は「Action Script 3 で 自作U/Iコンポーネント」です。

次のブログ記事は「Action Script 3 で 自作RadioButton」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Creative Commons License
このブログはクリエイティブ・コモンズでライセンスされています。