2.10.显示一个通知窗口
2.10.1. 问题
我需要向用户显示一个模式消息并提供可供用户选择的操作选项
2.10.2. 解决办法
使用Alert 控件来显示信息。
2.10.3. 讨论
Alert 控件提供了一个带按钮的模式窗口,用户可以点击来回答对话框的消息。Alert 控件不能MXML 创建。你必须使用ActionScript 才能实现,例如:
当用户点击按钮btn 的时候,范例代码通过Alert 类中的静态方法创建了一个Alert 控件。show方法接受如下参数来配置Alert。
text
需要显示给用户的信息
title
Alert 对话框的标题。
flags
Alert 中显示的按钮。可用的值包括Alert.OK, Alert.CANCEL, Alert.NO 以及Alert.Yes。显示多于一个按钮可以使用或位操作符|。例如Alert.OK|Alert.CANCEL.
parent
Alert 相对剧中显示的显示元件。
closeHandler
在Alert 控件上任意按钮被点击时呼叫的事件处理程序
iconClass
Icon 的资源类, icon 会被放置到Alert 中显示信息的左方。
defaultButtonFlag
设定Alert 控件的默认按钮。按回车键会触发默认按钮,可用的值包括Alert.OK,Alert.CANCEL, Alert.NO, or Alert.Yes.
onAlertClose 方法被设定为Alert 的closeHandler 事件处理函数。这个方法会接受一个
CloseEvent 对象的参数,然后使用CloseEvent 的detail 属性来决定Alert 中哪个按钮被点击。
我需要向用户显示一个模式消息并提供可供用户选择的操作选项
2.10.2. 解决办法
使用Alert 控件来显示信息。
2.10.3. 讨论
Alert 控件提供了一个带按钮的模式窗口,用户可以点击来回答对话框的消息。Alert 控件不能MXML 创建。你必须使用ActionScript 才能实现,例如:
+展开
-XML
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical">
<mx:Button id="btn" click="showAlert(event)" label="Alert"/>
<mx:Label id="lbl"/>
<mx:Script>
<![CDATA[
import mx.events.CloseEvent;
import mx.controls.Alert;
import mx.events.MenuEvent;
private function showAlert(evt:MouseEvent):void {
var alert:Alert = Alert.show(
"Button was clicked","Alert Window Title",
Alert.OK|Alert.CANCEL|Alert.NO|Alert.YES,
this,
onAlertClose);
}
private function onAlertClose(evt:CloseEvent):void {
switch(evt.detail) {
case Alert.OK:
lbl.text = "OK Clicked";
break;
case Alert.CANCEL:
lbl.text = "CANCEL Clicked";
break;
case Alert.NO:
lbl.text = "NO Clicked";
break;
case Alert.YES:
lbl.text = "YES Clicked";
break;
}
}
]]>
</mx:Script>
</mx:Application>
xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical">
<mx:Button id="btn" click="showAlert(event)" label="Alert"/>
<mx:Label id="lbl"/>
<mx:Script>
<![CDATA[
import mx.events.CloseEvent;
import mx.controls.Alert;
import mx.events.MenuEvent;
private function showAlert(evt:MouseEvent):void {
var alert:Alert = Alert.show(
"Button was clicked","Alert Window Title",
Alert.OK|Alert.CANCEL|Alert.NO|Alert.YES,
this,
onAlertClose);
}
private function onAlertClose(evt:CloseEvent):void {
switch(evt.detail) {
case Alert.OK:
lbl.text = "OK Clicked";
break;
case Alert.CANCEL:
lbl.text = "CANCEL Clicked";
break;
case Alert.NO:
lbl.text = "NO Clicked";
break;
case Alert.YES:
lbl.text = "YES Clicked";
break;
}
}
]]>
</mx:Script>
</mx:Application>
当用户点击按钮btn 的时候,范例代码通过Alert 类中的静态方法创建了一个Alert 控件。show方法接受如下参数来配置Alert。
text
需要显示给用户的信息
title
Alert 对话框的标题。
flags
Alert 中显示的按钮。可用的值包括Alert.OK, Alert.CANCEL, Alert.NO 以及Alert.Yes。显示多于一个按钮可以使用或位操作符|。例如Alert.OK|Alert.CANCEL.
parent
Alert 相对剧中显示的显示元件。
closeHandler
在Alert 控件上任意按钮被点击时呼叫的事件处理程序
iconClass
Icon 的资源类, icon 会被放置到Alert 中显示信息的左方。
defaultButtonFlag
设定Alert 控件的默认按钮。按回车键会触发默认按钮,可用的值包括Alert.OK,Alert.CANCEL, Alert.NO, or Alert.Yes.
onAlertClose 方法被设定为Alert 的closeHandler 事件处理函数。这个方法会接受一个
CloseEvent 对象的参数,然后使用CloseEvent 的detail 属性来决定Alert 中哪个按钮被点击。
加支付宝好友偷能量挖...