Farid Rn
Farid Rn

Reputation: 3207

How to create exit button in Flash application

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

Answers (5)

Julio Cesar
Julio Cesar

Reputation: 1

function exitAdobe (event:MouseEvent): void {

NativeApplication.nativeApplication.exit();

}
bt_exit.addEventListener(MouseEvent.CLICK, exitAdobe);

//A melhor forma que encontrei...

Upvotes: 0

Sr.Richie
Sr.Richie

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

Marsh
Marsh

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

AsTheWormTurns
AsTheWormTurns

Reputation: 1316

Try:

 import flash.system.fscommand;

 function clickHandler(event:MouseEvent):void {
 fscommand("quit");
 }

 btn.addEventListener(MouseEvent.MOUSE_DOWN, clickHandler);

Upvotes: 3

L7ColWinters
L7ColWinters

Reputation: 1362

System.exit(0); should close a desktop application?

Upvotes: 3

Related Questions