Reputation: 3207
I'm creating a Flash Application that will be exported in exe
format and it's not going to run in browser. I want to add an exit button inside stage but I don't know how to do that with ActionScript 3.
I remember that it was possible with fscommand
in ActionScript 2 but it's not working in AS3.
I've searched everywhere but everyone is trying to close a popup or tab or window all in browser environment not a Flash app.
Upvotes: 5
Views: 77373
Reputation: 1
function exitAdobe (event:MouseEvent): void {
NativeApplication.nativeApplication.exit();
}
bt_exit.addEventListener(MouseEvent.CLICK, exitAdobe);
//A melhor forma que encontrei...
Upvotes: 0
Reputation: 5740
Why would use a .exe format when you can now export as3 application as AIR? BUT If you still want the exe, I think that this will work
import flash.system.fscommand;
//Then you can use the following function for the button click handler:
private function clickHandler(event:MouseEvent):void {
fscommand("quit");
}
If you decide to try the AIR solution, this is the command
import flash.desktop.NativeApplication;
nativeApp.nativeApplication.exit();
Upvotes: 11
Reputation: 8135
It's still an fscommand
, but the syntax is different:
import flash.system.fscommand;
btn.addEventListener(MouseEvent.MOUSE_DOWN, closeApp);
function closeApp(event:MouseEvent):void {
fscommand("quit");
}
Upvotes: 4
Reputation: 1316
Try:
import flash.system.fscommand;
function clickHandler(event:MouseEvent):void {
fscommand("quit");
}
btn.addEventListener(MouseEvent.MOUSE_DOWN, clickHandler);
Upvotes: 3