以下是Flex4中最常用的弹出框.
代码如下:
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> <s:layout> <s:BasicLayout/> </s:layout> <fx:Script> <![CDATA[ import mx.controls.Alert; import mx.events.CloseEvent; //一个按钮; protected function btnID1_clickHandler(event:MouseEvent):void { // TODO Auto-generated method stub Alert.show("你单击了按钮","提示信息:"); } //两个按钮; protected function btnID2_clickHandler(event:MouseEvent):void { // TODO Auto-generated method stub Alert.show("你确认提交吗?","提示信息:",1|2,this,handlerFunction); } private function handlerFunction(e:CloseEvent):void{ var result:String = e.detail.toString(); var selectResult:String = result=="1"?"确认":"取消"; Alert.show("你选择的是:"+selectResult); } //三个按钮; protected function btnID3_clickHandler(event:MouseEvent):void { Alert.yesLabel="确认"; Alert.noLabel="否决"; Alert.cancelLabel="取消"; Alert.show("请选择","提示信息",1|2|8,this,handlerButton); } private function handlerButton(e:CloseEvent):void{ var result:String = e.detail.toString(); if(result=="1"){ Alert.show("你选择是:"+"确认","提示信息"); } if(result=="2"){ Alert.show("你选择的是否决","提示信息"); } if(result=="8"){ Alert.show("你选择的是取消","提示信息"); } } ]]> </fx:Script> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> </fx:Declarations> <s:Button id="btnID1" label="弹出一个对话框,一个按钮" click="btnID1_clickHandler(event)" x="234" y="85"/> <s:Button id="btnID2" label="弹出一个对话框,两个按钮" click="btnID2_clickHandler(event)" x="234" y="126"/> <s:Button id="btnID3" label="弹出一个对话框,三个按钮" click="btnID3_clickHandler(event)" x="234" y="166"/> </s:Application>