先来看演示:
这个例子展示了使用Alert对话框组件基本方法show。
来看源代码:
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp()">
- <mx:Style>
- Application{fontSize:12px;}
- </mx:Style>
- <mx:Script>
- <![CDATA[
- import mx.controls.Alert;
- import flash.events.MouseEvent;
- import mx.events.CloseEvent;
- internal function initApp():void{
- btn.addEventListener(MouseEvent.CLICK,handler);
- }
- internal function handler(evt:MouseEvent):void{
- Alert.show("这是一个对话框","提示消息",Alert.YES | Alert.NO | Alert.OK | Alert.CANCEL,this,onAlertClose);
- }
- internal function onAlertClose(evt:CloseEvent):void{
- switch (evt.detail){
- case Alert.OK :
- status.text = '你单击的是OK'
- break;
- case Alert.CANCEL :
- status.text = '你单击的是CANCEL'
- break;
- case Alert.YES :
- status.text = '你单击的是YES'
- break;
- case Alert.NO :
- status.text = '你单击的是NO'
- break;
- }
- }
- ]]>
- </mx:Script>
- <mx:Button id="btn" x="10" y="38" label="点击这里" width="100" />
- <mx:Label id="status" x="10" y="10" text="" width="105" />
- </mx:Application>
关键知识点说明:
- Alert.show()函数的用法
- Alert.show()中第五个参数为关闭时候调用的回调函数CloseEvent(留意回调函数中的detail时间属性)
简要说明下Alert.show()函数中的参数含义:
- 第1个参数:对话框显示的内容
- 第2个参数:对话框显示的标题
- 第3个参数:对话框显示的按钮(OK、CANCEL、YES、NO)
- 第4个参数:对话框居中的参照对象,一般为this
- 第5个参数:关闭时候调用的回调函数
- 第6个参数:对话框中出现的图标

