2012-01-26 16 views
5

Tworzę aplikację Flash, która zostanie wyeksportowana w formacie exe i nie będzie działać w przeglądarce. Chcę dodać przycisk zakończenia wewnątrz sceny, ale nie wiem, jak to zrobić w ActionScript 3.Tworzenie przycisku wyjścia w aplikacji Flash

Pamiętam, że było możliwe z fscommand w ActionScript 2, ale nie działa w AS3.

Szukałem wszędzie, ale wszyscy próbują zamknąć wyskakujące okienko lub kartę lub okno w przeglądarce, a nie w aplikacji Flash.

Odpowiedz

8

Dlaczego używać formatu exe, kiedy można teraz eksportować aplikacji as3 jak powietrze? ALE Jeśli nadal chcesz exe, myślę, że to będzie działać

import flash.system.fscommand; 

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

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

Jeśli zdecydujesz się spróbować rozwiązania w powietrzu, to jest polecenie

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

Umm, właściwie nie mam pojęcia o AIR i spieszy mi się do ukończenia mojego projektu, będę spójrz na to później. –

+0

W każdym razie, dziękuję za odpowiedź. To działa. –

+0

Czy aplikacje AIR mogą być uruchamiane również na komputerach Mac? Czy muszą mieć zainstalowane środowisko AIR lub czy możesz to zrobić z Flash IDE? –

3

System.exit (0); powinien zamknąć aplikację na komputer?

+0

to działa również. Musisz oczywiście zaimportować flash.system.System ;, aby działał. –

+0

Dziękuję. 'System.exit (0)' i 'fscommand (" quit ")' działają. –

3

Spróbuj:

import flash.system.fscommand; 

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

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

Dziękuję, 'fscommand (" quit ");' działa ... –

+0

Nie ma za co :-) – AsTheWormTurns

3

To wciąż fscommand, ale składnia jest inna:

import flash.system.fscommand; 

btn.addEventListener(MouseEvent.MOUSE_DOWN, closeApp); 

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

Dzięki za pomoc .. –

0
function exitAdobe (event:MouseEvent): void { 

NativeApplication.nativeApplication.exit(); 

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

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

Sformatuj poprawnie swój kod (należy go przesunąć o cztery spacje w prawo) i spróbuj użyć języka angielskiego. – flaviodesousa

Powiązane problemy