Actionscript 3 如何在Flash应用程序中创建退出按钮

Actionscript 3 如何在Flash应用程序中创建退出按钮,actionscript-3,flash-cs5,Actionscript 3,Flash Cs5,我正在创建一个Flash应用程序,它将以exe格式导出,并且不会在浏览器中运行。我想在后台添加一个退出按钮,但我不知道如何使用ActionScript3 我记得在ActionScript2中可以使用fscommand,但在AS3中不起作用 我到处都搜索过,但每个人都试图在浏览器环境中关闭弹出窗口、选项卡或窗口,而不是Flash应用程序。系统。退出(0);是否应关闭桌面应用程序?请尝试: import flash.system.fscommand; function clickHandler

我正在创建一个Flash应用程序,它将以
exe
格式导出,并且不会在浏览器中运行。我想在后台添加一个退出按钮,但我不知道如何使用ActionScript3

我记得在ActionScript2中可以使用
fscommand
,但在AS3中不起作用

我到处都搜索过,但每个人都试图在浏览器环境中关闭弹出窗口、选项卡或窗口,而不是Flash应用程序。

系统。退出(0);是否应关闭桌面应用程序?

请尝试:

 import flash.system.fscommand;

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

 btn.addEventListener(MouseEvent.MOUSE_DOWN, clickHandler);

既然现在可以将as3应用程序导出为AIR,为什么还要使用.exe格式? 但是 如果您仍然需要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");
 }
如果您决定尝试空气解决方案,这是命令

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

它仍然是一个
fscommand
,但语法不同:

import flash.system.fscommand;

btn.addEventListener(MouseEvent.MOUSE_DOWN, closeApp);

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

这也行得通。您需要
导入flash.system.system当然可以,谢谢
System.exit(0)
fscommand(“quit”)
都在工作。嗯,实际上我不知道AIR,我正赶着完成我的项目,我稍后会看一看。AIR应用程序也能在Mac上运行吗?他们需要安装AIR吗?或者你可以在Flash IDE中安装吗?@PapaDeBeau是的,AIR应用程序也可以在Mac上运行。关于你的第二个问题,我不能完全理解。对不起。更正:最后一行代码:From
nativeApp.nativeApplication.exit()
以更正代码
NativeApplication.NativeApplication.exit()正确设置代码格式(必须向右推四个空格),并尝试使用英语。
function exitAdobe (event:MouseEvent): void {

NativeApplication.nativeApplication.exit();

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

//A melhor forma que encontrei...