2009年11月15日日曜日

[Flex] コンポーネントのスタイルをActionScriptで変更するには?

単純に出来る作業ですが、今までやり方を知らなかったため、メモを残しておきます。


Adobe Flexでアプリケーションを作る場合、アプリケーションに設置するコンポーネント(ラベルやボタン、テキストインプットなど)の文字の大きさや色などのスタイルは以下のように指定できます。


< mx:label id="label" fontsize="18" color="#FF0000"/>


しかし、例えばActionScriptで書かれたイベントハンドラの中で、上のコンポーネントのフォントサイズを変更したい時は以下のように書きます。


label.setStyle("fontSize", 36);


idが「label」のオブジェクトに対して、setStyle関数を呼び出しています。第1引数が変更したいスタイルの名前、第2引数が変更後の値になります。


他のやり方としては[Bindable]メタデータタグをつけた変数を用意するという方法もありますが、これは後日

0 件のコメント:

コメントを投稿