Avatar of sunnystar
sunnystar
Flag for Afghanistan asked on

How do I call the WindowedApplication exit function from a panel in a Flex 4 AIR application?


I have a WindowedApplication with a panel. The Panel has a close button attached to it that when clicked should close the application. I was thinking of doing this by having a var in the Panel
private var controllerWindow : WindowedApplication ;

Open in new window


and an event handler for the close button....

protected function exitButton_clickHandler(event:MouseEvent):void
{
    controllerWindow.exit() ;
}

Open in new window


....but I can't figure out how to initialise the controllerWindow variable in the WindowedApplication MXML file.
Apache Flex

Avatar of undefined
Last Comment
deepanjandas

8/22/2022 - Mon
ASKER CERTIFIED SOLUTION
deepanjandas

THIS SOLUTION ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
GET A PERSONALIZED SOLUTION
Ask your own question & get feedback from real experts
Find out why thousands trust the EE community with their toughest problems.
sunnystar

ASKER
Great in that the end result of what I want to achieve is captured. Would perhaps be nice to know how an application could pass itself to a subpanel.
deepanjandas

I am not sure if I understand your next question correctly - try using NativeApplication.nativeApplication to get hold of the application.

Warm Regards
Deepanjan Das
sunnystar

ASKER
Hi Deepanjan,

Yeah, thanks for that.

I guess conceptually I was interested in how the 'this' object (in this case the WindowedApplication) can be passed as a parameter to the method of another object (i.e. the Panel) in an MXML file.

i.e. as a parameter in...
<panels:SPanel3 id="thebody" controllerWindow="????"/>

Open in new window


Though now I think about it I guess this kind of thing could be done in the creationComplete event handler as the 'this' keyword works in the fx:Script section.

Rishi

I started with Experts Exchange in 2004 and it's been a mainstay of my professional computing life since. It helped me launch a career as a programmer / Oracle data analyst
William Peck
deepanjandas

Actually I have never tried to pass the application instance like this, rather I have used the static APIs in these cases :)

Warm Regards
Deepanjan Das