2.10.显示一个通知窗口

2.10.1. 问题
我需要向用户显示一个模式消息并提供可供用户选择的操作选项
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="btnclick="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 中哪个按钮被点击。

加支付宝好友偷能量挖...


评论(0)网络
阅读(74)喜欢(0)flash/flex/fcs/AIR