接下来的例子演示了Flex中如何通过PopUpManager类的removePopUp()函数,关闭一个Alert对话框。
让我们先来看一下Demo(
可以右键View Source或点击这里察看源代码):
下面是完整代码(或点击这里察看):
Download: main.mxml
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white"> <mx:Script> <![CDATA[ import mx.controls.Alert; import mx.managers.PopUpManager; private var alert:Alert; private function showAndHide(delay:Number):void { var alertText:String = "I'm an Alert control. I'll disappear in " + (delay / 1000).toFixed(1) + " seconds."; var alertTitle:String = "Timed Alert"; alert = Alert.show(alertText, alertTitle); setTimeout(hideAlert, delay); } private function hideAlert():void { PopUpManager.removePopUp(alert); } ]]> </mx:Script> <mx:ApplicationControlBar dock="true"> <mx:Button label="Launch alert" click="showAndHide(3000);" /> </mx:ApplicationControlBar> </mx:Application>