`
f002489
  • 浏览: 271962 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Flex里Alert控件详解

阅读更多

http://www.flexrain.cn/flex/flex-alert.html

 

Flex里的Alert控件使用也很简单,不过我们也要了解常用的应用情况,它位于mx.controls.Alert,主要是show()方法,参数形式show(text, title, flags, parent, closeHandler, iconClass, defaultButtonFlag)
flags参数有些特别之处,就是我们可以用Alert.YES|Alert.No或者1|2|4来定义弹出框的按钮组合:
Yes按钮可以表示为:Alert.YES、 0×0001或者 1
No按钮可以表示为:Alert.No、0×0002 或者 2
OK按钮可以表示为:Alert.OK、0×0004 或者 4
Cancel按钮可以表示为:Alert.Cancel、0×0008 或者 8

closeHandler参数是当弹出窗关闭时回调的函数
iconClass参数是嵌入图标
defaultButtonFlag参数是默认的焦点按钮

Alert类还有其他一些常用的属性如:定义弹出按钮的高宽buttonWidth buttonHeight。定义四种按钮的标签名:yesLabel noLabel okLabel cancelLabel这些都能顾名思义到作用之处。

代码:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3.         layout="vertical" verticalAlign="middle"
  4.         preloader="com.preload.PreLoad" 
  5.         backgroundColor="0x414141">
  6.     <!--上面preload属性与下面外部CSS可以删除它-->
  7.     <mx:Style source="yfskin/yflexskin.css"/>
  8.     <mx:Style> 
  9.         Panel {
  10.             drop-shadow-enabled: true;
  11.         }
  12.     </mx:Style> 
  13.     <mx:Script> 
  14.         <![CDATA[
  15.             import mx.controls.Alert;
  16.             import flash.events.Event;
  17.             import mx.events.CloseEvent;
  18.            
  19.             private var _alert:Alert; 
  20.            
  21.             private function showAlert():void
  22.             {
  23.                 var text:String = "加油吧!Flex很好学的!"; //定义弹出框内容
  24.                 var title:String = "你好"; //定义弹出框标题
  25.                 _alert = Alert.show(text, title, Alert.YES | Alert.NO);
  26.             }
  27.            
  28.             private function showAlert2(event:Event):void
  29.             {
  30.                 var text:String = "注意点选按钮后,看Lable标签的返回显示";
  31.                 var title:String = "请选择";
  32.                 var defaultbtn:uint = 0x0002; //默认焦点按钮
  33.                 _alert = Alert.show(text, title, 1|2|4|8, this, closeFun, null, defaultbtn);
  34.             }
  35.             //关闭弹出框回调函数
  36.             private function closeFun(event:CloseEvent):void
  37.             {
  38.                 //trace (event.detail);
  39.                 switch (event.detail)
  40.                 {
  41.                     //1对应Yes按钮 2对应No按钮 4对应OK 8对应Canel
  42.                     case 1: 
  43.                     status.text = "Yes";
  44.                     break;
  45.                     case 2:
  46.                     status.text = "No";
  47.                     break;
  48.                     case 4:
  49.                     status.text = "OK";
  50.                     break;
  51.                     case 8:
  52.                     status.text = "Cancel";
  53.                     break;
  54.                     default:
  55.                     break;
  56.                 }
  57.             }
  58.            
  59.             private function SetAlertBtn():void
  60.             {
  61.                 //宽度一定义就影响到其他铵钮宽度
  62.                 Alert.buttonWidth = 80;
  63.                 Alert.buttonHeight = 22; //默认高度
  64.                 //更改各按钮标签名
  65.                 Alert.yesLabel = "是";
  66.                 Alert.noLabel = "不";
  67.                 Alert.okLabel = "好";
  68.                 Alert.cancelLabel = "取消";
  69.                 status.text = "已经更改各按钮标签名了!";
  70.             }
  71.            
  72.             private function defaultAlertBtn():void
  73.             {
  74.                 //恢复按钮标签名
  75.                 Alert.yesLabel = "Yes";
  76.                 Alert.noLabel = "No";
  77.                 Alert.okLabel = "OK";
  78.                 Alert.cancelLabel = "Cancel";
  79.                 status.text = "现在各按钮标签名恢复了!";
  80.             }
  81.            
  82.         ]]> 
  83.     </mx:Script> 
  84.    
  85.     <mx:Label id="status" color="blue" /> 
  86.     <mx:HBox> 
  87.         <mx:Button label="Alert1" click="showAlert();" /> 
  88.         <mx:Button label="Alert2" click="showAlert2(event);" /> 
  89.         <mx:Button label="SetAlertBtn" click="SetAlertBtn();" /> 
  90.         <mx:Button label="defaultAlertBtn" click="defaultAlertBtn();" /> 
  91.     </mx:HBox> 
  92. </mx:Application>
分享到:
评论
1 楼 wbgen 2011-08-18  
有用 。谢谢。。

相关推荐

    Flex4.0自定义控件

    ### Flex4.0自定义控件开发详解 #### 一、引言 随着Flex技术的发展,自定义控件成为提高应用程序灵活性与可扩展性的重要手段之一。本文将深入讲解Flex4.0环境下自定义控件的开发过程及注意事项,帮助开发者更好地...

    flex开发自定义控件

    ### Flex开发自定义控件详解 Flex是一种强大的框架,用于构建高性能、丰富的互联网应用程序(RIA)。自定义控件是Flex开发中的一个重要方面,它允许开发者根据特定需求创建独特的UI组件,从而增强应用的功能性和...

    flex控件讲解

    ### Flex控件详解 #### 一、概述 在Flex开发中,控件是构建界面的基础元素,通过不同的控件组合可以实现丰富的用户交互界面。本文将详细介绍几个常用的Flex控件,包括它们的基本功能、用途以及如何使用这些控件来...

    flex组件介绍

    ### Flex组件介绍与详解 Flex是一种用于开发交互式应用程序的开源框架,由Adobe Systems创建,主要应用于Adobe Flash Player和Adobe AIR。Flex提供了丰富的用户界面组件库,这些组件可以帮助开发者快速构建高质量的...

    让FLEX日历控件成中文显示的方法

    ### FLEX日历控件实现中文显示方法详解 在开发基于Adobe Flex的应用程序时,我们经常需要使用到日期选择器或日历控件来让用户能够方便地选择日期。Adobe Flex框架提供了一系列强大的UI组件,其中包括`mx:DateField`...

    Flex事件机制(通俗易懂)

    ### Flex事件机制详解 #### 一、引言 Flex是一个强大的框架,用于构建高性能的Web应用程序。对于初学者而言,理解和掌握Flex中的事件机制是非常重要的一步。本文将深入探讨Flex事件机制的基础概念、事件注册通道、...

    Flex读取excel

    ### Flex读取与写入Excel知识点详解 #### 一、引言 在处理大量数据时,Excel文件常常作为数据交换的标准格式。对于Flex开发者来说,能够有效地读取和写入Excel文件是一项重要的技能。本文将深入探讨如何使用Flex...

    flex开发工具的学习.txt

    #### 二、ActionScript与Flex SDK详解 ##### 1. ActionScript概述 - **ActionScript与Java的关系**:ActionScript是基于ECMAScript标准的一种编程语言,类似于JavaScript,但它更接近于Java。 - **Adobe Flex SDK**...

    Flex开发实例

    ### Flex开发实例知识点详解 #### 一、Flex简介与基础 **1. Flex简介** - **定义**: Flex是一种开源框架,用于构建具有表现力的Web应用程序,并能够跨浏览器、操作系统和设备平滑运行。 - **特点**: 基于XML...

    ArcGIS Flex API 中的 Flex 技术-异步特征

    ### ArcGIS Flex API 中的Flex技术—异步特征详解 #### 一、引言 在Web GIS领域,尤其是使用ArcGIS Flex API进行开发时,异步处理能力是至关重要的。Flex技术本身支持异步调用,这使得它非常适合用于创建响应迅速...

    FLEX流媒体服务器配置说明.doc

    《FLEX流媒体服务器配置详解》 在信息技术领域,流媒体服务器扮演着至关重要的角色,它们使得音频和视频内容能够实时、顺畅地在网络上传输。本文将深入探讨如何配置FLEX流媒体服务器,以实现高效稳定的媒体服务。 ...

    Flex 有用的几行代码

    ### Flex 有用的几行代码详解 #### 一、设置剪贴板内容 ```as3 System.setClipboard(strContent); ``` - **知识点说明**:在 Flex 中,`System.setClipboard()` 方法可以用来将指定字符串复制到剪贴板上。这对于...

    Flex for ArcGIS开发

    ### Flex for ArcGIS开发知识点详解 #### 一、简例:使用ArcGIS Dynamic Map Service Layer 在本节中,我们了解了如何通过Flex构建一个基本的应用程序,该应用程序能够连接到ArcGIS Server并显示动态地图服务。...

    Flex UI组件使用全集

    ### Flex UI组件使用全集详解 #### 概述 本文档是基于阿树对Adobe Flex UI组件库的全面整理,并结合Adobe主页上提供的各种组件代码示例进行深度解析。Flex是一种用于构建高度交互式的Web应用的框架,尤其适用于创建...

    第十五届蓝桥杯Web应用试题考察重点

    ### 第十五届蓝桥杯Web应用试题考察重点详解 #### 1. HTML5 - **基础标签** - `&lt;div&gt;`:定义文档中的一个块级容器。 - `&lt;p&gt;`:定义段落。 - `&lt;h1&gt;`到`&lt;h6&gt;`:定义标题,从大到小依次表示不同级别的标题。 - `...

    HTML+CSS+JS网页设计期末课程大作业—— 绿色化妆品HTML+CSS+JavaScript

    - 通过 `alert` 函数来提示用户输入错误的信息,或通过修改元素的样式来直观地显示错误。 ### 四、总结 通过上述分析可以看出,本项目综合运用了HTML5、CSS3以及JavaScript等前端技术,旨在构建一个具有吸引力的...

Global site tag (gtag.js) - Google Analytics