22
Oct
07

Programmatically removing an Alert using the PopUpManager

The following example shows how you can close an Alert control by calling the PopUpManager class’s removePopUp() method.

Full code after the jump.

View MXML

<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2007/10/22/programmatically-removing-an-alert-using-the-popupmanager/ -->
<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>

View source is enabled in the following example.


3 Responses to “Programmatically removing an Alert using the PopUpManager”


  1. 1 yo Dec 24th, 2007 at 12:53 am

    Hi dude,
    Thanx a ton for all your posts, specially alert related. It is really very helpful for newbies and lazy people like me :). Very Good job, keep it up

  2. 2 matias Dec 11th, 2008 at 3:07 pm

    Hi,

    There is a way to do something like this, but, without the “ok” botton?
    Thanks

  3. 3 Peter deHaan Dec 11th, 2008 at 4:35 pm

    matias,

    Instead of using an Alert control, you could experiment with a Panel/TitleWindow container instead of an Alert control.

    Peter

Leave a Reply

This blog is terrible at eating HTML tags. If you plan on posting code/XML, please escape your "<" characters as "&lt;" and your ">" characters as "&gt;".




Badge Farm

  • Powered by Redoable 1.2
  • Cornify
  • Feeds burnt by Feedburner
  • Feed