Flex中如何通过PopUpManager.removePopUp()事件创建自动关闭Alert的例子
By Minidxer | August 8, 2009
接下来的例子演示了Flex中如何通过PopUpManager.removePopUp()事件,创建自动关闭Alert。
下面是完整代码(或点击这里察看):
下面是main.mxml:
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application name="Alert_PopUpManager_removePopUp_test"
- xmlns:mx="http://www.adobe.com/2006/mxml"
- backgroundColor="white"
- initialize="init();">
- <mx:Script>
- <![CDATA[
- import mx.controls.Alert;
- import mx.events.CloseEvent;
- import mx.managers.PopUpManager;
- private var alrt:Alert;
- private var alrtTimer:Timer;
- private function init():void {
- alrtTimer = new Timer(5000, 1);
- alrtTimer.addEventListener(TimerEvent.TIMER_COMPLETE, removeAlert);
- }
- private function showAlert():void {
- alrt = Alert.show("I'm an Alert control and I will close in 5 seconds unless closed by a user.", "Self closing Alert", Alert.OK, this, alrt_close);
- alrtTimer.reset();
- alrtTimer.start();
- }
- private function alrt_close(evt:CloseEvent):void {
- alrtTimer.stop();
- lbl.text = "Closed by user.";
- }
- private function removeAlert(evt:TimerEvent):void {
- PopUpManager.removePopUp(alrt);
- lbl.text = "Removed by application.";
- }
- ]]>
- </mx:Script>
- <mx:Button label="Show Alert" click="showAlert();" />
- <mx:Label id="lbl" />
- </mx:Application>
代码:Peter deHaan 翻译/整理/编译:中文Flex例子
Topics:
Alert |
No Comments » |
Tags: removePopUp