Try something like this:

<TitleWindow close="handleCloseFromTitleWindow(event)"/>
<Button click="handleCloseFromButton(event)"/>

private function handleCloseFromTitleWindow(event:CloseEvent):void {
  // Do something
  closeMe();
}

private function handleCloseFromButton(event:MouseEvent):void {
  // Do something similar
  closeMe();
}

private function closeMe():void {
  PopUpManager.removePopUp(this);
}


----- Original Message ----
From: markgoldin_2000 <[EMAIL PROTECTED]>
To: [email protected]
Sent: Monday, June 30, 2008 12:35:16 PM
Subject: [flexcoders] Re: Popup - listening to close


Yes, Close event is dispatched in both cases now.
But I have another issue: Both clicks: titlewindow close and a 
regular button run same code:
Close button:
close="actionSelect ed = 'test';PopUpManager .removePopUp( this);"
regular button
click="dispatchEven t(new CloseEvent(CloseEve nt.CLOSE) ); 
PopUpManager. removePopUp( this);actionSele cted = 'test1'"
actionSelected = 'test' after either click.
But I need to know what was actually clicked.

--- In [EMAIL PROTECTED] ups.com, Enjoy Jake <enjoy_jake@ ...> wrote:
>
> I thought the only time the framework dispatches the "close" event 
on a popup is when the user clicks the close button (which only shows 
up if showCloseButton == "true"). If you want to listen for 
the "close" event, you'll have to dispatch it yourself.
> 
> I recommend changing your code to
> 
> click="dispatchEven t(new CloseEvent(CloseEve nt.CLOSE) )"
> 
> and calling PopUpManager. removePopUp from an event listener.
> 
> Alternatively, you could do
> 
> click="dispatchEven t(new CloseEvent(CloseEve nt.CLOSE) ); 
PopUpManager. removePopUp( this)"
> 
> 
> ----- Original Message ----
> From: valdhor <[EMAIL PROTECTED] ..>
> To: [EMAIL PROTECTED] ups.com
> Sent: Monday, June 30, 2008 11:59:57 AM
> Subject: [flexcoders] Re: Popup - listening to close
> 
> 
> Makes sense to me.
> 
> Basically, closing the popup just changes its visibility. The object
> is still available for reuse.
> 
> Using the PopUpManager to remove a popup destroys the object and
> removes it from the display list. It hasn't just been closed, it's
> been blown away.
> 
> --- In [EMAIL PROTECTED] ups.com, "markgoldin_ 2000"
> <markgoldin_ 2000@> wrote:
> >
> > Here is code:
> > 
> > var popupWindow: TitleWindow = new TitleWindow;
> > popupWindow = showPopupWindow( boxingArea, jobMaintenance) ;
> > popupWindow. addEventListener ("close", jobActions);
> > 
> > public function jobActions(event: Event):void 
> > {
> >     trace(event. target);
> > }
> > 
> > I am getting into jobActions when I click on Popup's close button 
but I 
> > am not getting in there when I click on a regular Button (in 
popup) 
> > with code:
> > click="PopUpManager .removePopUp( this)"
> > This click closes the Popup window but no close event is 
triggered.
> > Is that right?
> > 
> > Thanks
> >
>

    


      

Reply via email to