Как создать кнопку выхода в приложении Flash - PullRequest
5 голосов
/ 26 января 2012

Я создаю приложение Flash, которое будет экспортировано в формате exe, и оно не будет работать в браузере.Я хочу добавить кнопку выхода внутри сцены, но я не знаю, как это сделать с помощью ActionScript 3.

Я помню, что это было возможно с fscommand в ActionScript 2, но в AS3 это не работает.1005 *

Я искал везде, но все пытаются закрыть всплывающее окно, вкладку или окно в браузере, а не в приложении Flash.

Ответы [ 5 ]

9 голосов
/ 26 января 2012

Зачем использовать формат .exe, если теперь вы можете экспортировать приложение as3 как AIR?НО Если вам все еще нужен exe-файл, я думаю, что это сработает

 import flash.system.fscommand;

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

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

Если вы решите попробовать решение AIR, это команда

 import flash.desktop.NativeApplication;
 nativeApp.nativeApplication.exit();
4 голосов
/ 26 января 2012

Это все еще fscommand, но синтаксис другой:

import flash.system.fscommand;

btn.addEventListener(MouseEvent.MOUSE_DOWN, closeApp);

function closeApp(event:MouseEvent):void {
    fscommand("quit");
}
3 голосов
/ 26 января 2012

Попробуйте:

 import flash.system.fscommand;

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

 btn.addEventListener(MouseEvent.MOUSE_DOWN, clickHandler);
3 голосов
/ 26 января 2012

System.exit (0); следует закрыть настольное приложение?

0 голосов
/ 18 июня 2016
function exitAdobe (event:MouseEvent): void {

NativeApplication.nativeApplication.exit();

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

//A melhor forma que encontrei...
...