Flash Builder 4 -> Alert
Alert
mx.controls
Alert コントロールは、メッセージ、タイトル、ボタン(「OK」、「キャンセル」、「はい」、「いいえ」の任意の組み合わせ)およびアイコンを含むことができるポップアップダイアログボックスです。
Alert コントロールは モーダル です。
これは、ユーザーが閉じるまでフォーカスを保持することを意味します。mx.controls.Alert クラスをアプリケーションに読み込み、次に ActionScript で静的な show() メソッドを呼び出し、Alert コントロールを表示します。
Alert コントロールは MXML では作成できません 。Alert コントロールは、ユーザーがこのコントロールのボタンを選択したとき、または Esc キーを押したときに閉じます。
show メソッドを用いて Alert ウィンドウ(ダイアログ)を表示する。
public static function show(text:String = “”, title:String = “”, flags:uint = 0x4, parent:Sprite = null, closeHandler:Function = null, iconClass:Class = null, defaultButtonFlag:uint = 0x4, moduleFactory:IFlexModuleFactory = null):Alert
Adobe® Flex® 4.1 リファレンスガイド:show() メソッド
あ、Flex 4.1 になってる。(っていうのは置いておいて)
各引数について、ほとんどリファレンスの丸写しだけど
少しでも分かりやすく覚書。
Alert コントロールに表示される文言。
中央揃え。
Alert コントロールの左上のタイトルバーに表示されるタイトル。
左揃え。
Alert コントロールに配置するボタン。
Alert.OK、Alert.CANCEL、Alert.YES および Alert.NO の4種。
デフォルト値は Alert.OK 。
(つまり、Enter キーには Alert.OK が反応する)
複数配置するときは (Alert.YES | Alert.NO) のように、ビット単位の OR 演算子(パイプ)を用いて区切る。
指定順番に関係なく「OK」、「はい」、「いいえ」、「キャンセル」の順に配置される。
Alert コントロールを配置する基準となるオブジェクト。
このオブジェクトに対して中央揃えで表示される。
デフォルトは this っぽい。
Alert コントロール上の任意のボタンが押されたときに呼び出されるイベントハンドラーを設定できる。
渡されるイベントオブジェクトは、CloseEvent のインスタンス。
このオブジェクトの detail プロパティには、値 Alert.OK、Alert.CANCEL、Alert.YES または Alert.NO が含まれる。
つまり、こういう風に結果を受け取れる。
[as3onfx4]Alert.show(“Yeah!”, “hoge”, (Alert.OK | Alert.CANCEL), this, onClickHandler);
private function alertClickHandler(event:CloseEvent):void
{
Alert.show(event.detail);
}[/as3onfx4]
アラートのイベント結果をアラートで示す。。。
テキストの左に配置されるアイコンのクラス。
デフォルトボタンを変更したいときに用いる。
Alert.OK、Alert.CANCEL、Alert.YES または Alert.NO のいずれか 1 つを指定できる。
(Alert.OK はデフォルトだから設定することはないと思うけど・・・)
この Alert が埋め込みフォントとスタイルマネージャーを検索する moduleFactory 。
(現在のところよくわからないので丸写し)
buttonWidth, buttonHeight プロパティは
Alert に配置する Button のサイズ指定。
デフォルト値は
[as3onfx4]buttonWidth = 65;
buttonHeight = 22;[/as3onfx4]
[as3onfx4]Alert.buttonWidth = 100;[/as3onfx4]
okLabel, yesLabel, noLabel, cancelLabel プロパティは
Alert.OK、Alert.CANCEL、Alert.YES および Alert.NO の4種のボタンのラベルを設定できる。
おほ、これいいね。楽しい。 😎
デフォルトでは、「OK」、「はい」、「いいえ」、「キャンセル」となっている。
[as3onfx4]Alert.yesLabel = “ぉぅぃぇ”;[/as3onfx4]