protected function clicked(event:MouseEvent):void{ if ( _paletteWindow == null ) { _window = MyDialogWindow(PopUpManager.createPopUp(DisplayObject(_efApp),MyDialogWindow)); _window.addEventListener( CloseEvent.CLOSE, onClose, false, 0, true ); PopUpManager.centerPopUp( _window ); }} protected function onClose( event:CloseEvent ):void{ trace( "you closed me!" ); PopUpManager.removePopUp( _window); _window = null;}/* in the window MyDialogWindow source */public function close( ):void{ // dispatch close event. Will get routed through onCloseClicked() dispatchEvent( new CloseEvent(CloseEvent.CLOSE) );}protected function onCloseClicked( event:CloseEvent ):void{ // close normally}