2012-01-26 119 views
5

我正在創建一個Flash應用程序,該應用程序將以exe格式導出,並且不會在瀏覽器中運行。我想在舞臺中添加一個退出按鈕,但我不知道如何使用ActionScript 3來做到這一點。如何在Flash應用程序中創建退出按鈕

我記得在ActionScript 2中使用fscommand是可能的,但它不適用於AS3。

我到處搜索,但每個人都試圖關閉瀏覽器環境中的彈出窗口或選項卡或窗口,而不是Flash應用程序。

回答

8

爲什麼會使用一個.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(); 
+0

嗯,其實我對空氣一無所知,我很着急完成我的項目,我會稍後再看看。 –

+0

無論如何,謝謝你的回答。它正在工作。 –

+0

AIR應用程序可以在Mac上運行嗎?他們是否需要安裝AIR,或者您是否可以通過Flash IDE進行安裝? –

3

System.exit(0);應該關閉桌面應用程序?

+0

這也適用。當然,你需要'導入flash.system.System;'來使它工作。 –

+0

謝謝。 'System.exit(0)'和'fscommand(「quit」)'都可以工作。 –

3

嘗試:

import flash.system.fscommand; 

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

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

謝謝你,'fscommand(「quit」);'正在工作...... –

+0

不客氣:-) – AsTheWormTurns

3

它仍然是一個fscommand,但語法是不同的:

import flash.system.fscommand; 

btn.addEventListener(MouseEvent.MOUSE_DOWN, closeApp); 

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

感謝您的幫助。 –

0
function exitAdobe (event:MouseEvent): void { 

NativeApplication.nativeApplication.exit(); 

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

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

正確設置您的代碼(必須向右推四格)並嘗試使用英語。 – flaviodesousa

相關問題