My question is how can I prevent the user from closing the application?. I need an alert message to appear that asks the user if he really want to leave the application. My application is developed in Adobe AIR. Please help, I am in trouble.
Yeah, I had a doozy finding this too. But it really is quite simple to intercept and prevent the close.
Beware that this code will prevent standard window closing only! I don't recommend using it without adding the confirmation dialogue or close code in place of the comment.
stage.nativeWindow.addEventListener(Event.CLOSING, onCloseCall);
function onCloseCall(evt:Event):void
{
evt.preventDefault();
//Show dialogue here.
}
Now, how to show the alert message (a.k.a. dialogue box) depends entirely on your platform, method, and needs. For example, if you use Flash Professional, a custom movieclip that you hide and show might do the trick. However, if you use Flex, there are means of creating a modal dialogue. Research that separately.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With