hamacoの日記

どうでもいい日常をたれながす日記だと思う

Flex初めました

仕事でFlexを使う事になったので、Flexの勉強中。とりあえずダイアログとか出したいので、Alertクラスを使ってみたのでメモ。

使ってみる

普通にメッセージボックスを出すだけなら、以下の様にするだけでOK。

Alert.show("メッセージ");

使用するボタンを指定する

OKだけじゃなくて、CANCELとかのボタンを表示させたい時は第3引数にボタンの種類を指定する。

Alert.show("メッセージ", "タイトル", Alert.OK | Alert.CANCEL);

もしくは

Alert.show("メッセージ", "タイトル", Alert.YES | Alert.NO);

ボタンの文字列変更する

ボタンの文字列を変更するには以下の様にプロパティを指定する。ちょっと長めの文字列にする場合はbuttonWidthプロパティにボタンの幅を指定する。

Alert.buttonWidth = 100;
Alert.okLabel  = "OK";
Alert.cancelLabel  = "CANCEL";
Alert.yesLabel = "YES";
Alert.noLabel  = "NO";

Alert.show("メッセージ", "タイトル", Alert.OK | Alert.YES | Alert.NO | Alert.CANCEL);

イベントハンドラを登録する

ボタンクリックでイベントを発生させるには第5引数にボタンクリック時のイベントを登録する。

Alert.show("メッセージ", "タイトル", Alert.YES | Alert.NO, this, function(event:CloseEvent):void {
  if (event.detail === Alert.YES) {
    Alert.show("YESボタンをクリックしました。");
  } else if (event.detail === Alert.NO) {
    Alert.show("NOボタンをクリックしました。");
  }
});

終わりに

どうでもいいけど、日記投稿ページの確認ページがタブ形式で見れる様になってるのが以外と便利。今日初めて気が付いたけど、もしかしてずっと前からそうだったりしたのかな。