使用PopUpManager.removePopUp控制Alert对话框自动关闭
这个例子,在点击按钮后,弹出一个Alert对话框,并且在3秒后自动关闭
<?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 flash.utils.setTimeout; import mx.controls.Alert; import mx.managers.PopUpManager; private var alert:Alert; protected function button1_clickHandler(event:MouseEvent):void { alert = Alert.show("这个警告对话框3秒后会自动关闭"); setTimeout(function():void{ PopUpManager.removePopUp(alert); },3000); } ]]> </fx:Script> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> </fx:Declarations> <s:Button x="114" y="102" label="按钮" click="button1_clickHandler(event)"/> </s:Application>