Here I am creating a custom component based on Title Window. This component simply dispatch a close event if this component is on top of list rather closing the popup. This gives user a great ability to control the process.
Now the code :
package com.flex.containers
{
import flash.display.DisplayObject;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
import mx.containers.TitleWindow;
import mx.events.CloseEvent;
import mx.events.FlexEvent;
/**
*
* @author VikashK
*
*
*/