上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。




前回アラートを表示するサンプルを作りましたが、次に確認ダイアログ(はい、いいえ付き)を表示してみます。
はい、いいえどちらを押されたかも取得してみます。




MXMLファイル



<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" width="196" height="118">

<mx:Script>
<![CDATA[

import mx.controls.Alert;
import mx.events.CloseEvent;

private function clickButton(event:Event):void {
Alert.show("あなたは男性ですか?", "性別検査", mx.controls.Alert.YES | mx.controls.Alert.NO, this, clickButtonHandler);
}

private function clickButtonHandler(event:CloseEvent):void {
if (event.detail==Alert.YES)
status.text="「はい」を選択しました";
else
status.text="「いいえ」を選択しました";
}
]]>
</mx:Script>

<mx:Button label="ここをクリック" click="clickButton(event);"/>
<mx:Label id="status" fontWeight="bold"/>

</mx:Application>


Alert.show() メソッド
public static show(
text:String,
title:String=null,
flags:uint=mx.controls.Alert.OK,
parent:Sprite=null,
clickListener:Function=null,
iconClass:Class=null,
defaultButton:uint=mx.controls.Alert.OK
):Alert

確認ダイアログにするため、アラートに表示されるボタンを”はい、いいえ”にしています。
この指定が上記のAlert.show() メソッドの引数3番目「flags」になっています。

mx.controls.Alert.OK 「OK」ボタン
mx.controls.Alert.YES 「Yes」ボタン
mx.controls.Alert.NO 「No」ボタン
mx.controls.Alert.CANCEL 「Cancel」ボタン

※パイプ(|)演算子を使用して、他のオプションと組み合わせることで複数のボタンを表示します。


サンプル実行


上記コードでコンパイルして作成したswfファイルを実行すると下記のようになります。


少しでも参考になれば応援お願いします。












上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。