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
> >
>