2012-01-26 11 views
5

Sto creando un'applicazione Flash che verrà esportata nel formato exe e non verrà eseguita nel browser. Voglio aggiungere un pulsante di uscita nello stage ma non so come farlo con ActionScript 3.Come creare il pulsante di uscita nell'applicazione Flash

Ricordo che era possibile con fscommand in ActionScript 2 ma non funziona in AS3.

Ho cercato ovunque ma tutti cercano di chiudere un popup o una scheda o una finestra tutto nell'ambiente del browser, non in un'app Flash.

risposta

8

Perché sarebbe utilizzare un formato .exe quando è ora possibile esportare applicazione AS3 come AIR? MA Se si vuole ancora l'exe, penso che questo funzionerà

import flash.system.fscommand; 

//Then you can use the following function for the button click handler: 

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

Se si decide di provare la soluzione AIR, questo è il comando

import flash.desktop.NativeApplication; 
nativeApp.nativeApplication.exit(); 
+0

Umm, in realtà non ho idea di AIR e ho fretta di completare il mio progetto, lo farò dai un'occhiata più tardi –

+0

Comunque, grazie per la risposta. Sta funzionando. –

+0

Le app AIR possono essere eseguite anche su Mac? Hanno bisogno di avere installato AIR o puoi farlo da Flash IDE? –

3

System.exit (0); dovrebbe chiudere un'applicazione desktop?

+0

funziona in questo anche. Dovrai "importare flash.system.System;" perché funzioni, ovviamente. –

+0

Grazie. 'System.exit (0)' e 'fscommand (" quit ")' funzionano entrambi. –

3

Prova:

import flash.system.fscommand; 

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

btn.addEventListener(MouseEvent.MOUSE_DOWN, clickHandler); 
+0

Grazie, 'fscommand (" quit ");' sta funzionando ... –

+0

Prego :-) – AsTheWormTurns

3

E 'ancora un fscommand, ma la sintassi è diversa:

import flash.system.fscommand; 

btn.addEventListener(MouseEvent.MOUSE_DOWN, closeApp); 

function closeApp(event:MouseEvent):void { 
    fscommand("quit"); 
} 
+0

Grazie per l'aiuto. –

0
function exitAdobe (event:MouseEvent): void { 

NativeApplication.nativeApplication.exit(); 

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

//A melhor forma que encontrei... 
+1

Formatta il codice correttamente (deve essere spostato di quattro spazi a destra) e prova a usare l'inglese. – flaviodesousa