Flex 3 cookbook翻译: 2.10 在应用中显示一个Alert窗口

 

2.10 在应用中显示一个 Alert 窗口

2.10.1 问题

你希望显示一条对话信息,并根据用户选择呈现不同的内容。

2.10.2 解答

Alert 控件显示一条消息给用户。

2.10.3 讨论

Alert 控件提供了一个对话框,里面有按钮让用户对对话框里面显示的信息作出反馈。 Alert 控件不能用 MXML 创建,你必须用 ActionScript 。例如:

 

<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 类里的静态方法 show 创建一个 Alert 控件。 show 方法接收下列的参数来设置 Alert 控件:

text

显示给用户的消息。

title

Alert 对话框的标题。

flags

显示在对话框里的按钮。有效值是 Alert.OK, Alert.CANCEL, Alert.NO, Alert.YES 。用按位 OR 操作符,可以显示多个按钮,例如 Alert.OK | Alert.CANCEL

parent

确定 Alert 对话框居中显示在哪个显示对象里面。

closeHandler

当在 Alert 控件上的任何按钮被单击时调用的事件处理函数。

iconClass

Alert 里,位于显示信息左边的图标资源类。

defaultButtonFlag

确定在 Alert 里的默认按钮。按下 Enter 键会触发默认按钮。可用的值有 Alert.OK, Alert.CANCEL, Alert.NO, Alert.YES.

 

onAlertClose 方法被设置为 AlertcloseHandle 事件处理器。这个方法接收一个 CloseEvent 对象作为参数,并使用 CloseEventdetail 属性来确定哪一个按钮被单击了。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值