我正在創建一個Flash應用程序,該應用程序將以exe
格式導出,並且不會在瀏覽器中運行。我想在舞臺中添加一個退出按鈕,但我不知道如何使用ActionScript 3來做到這一點。如何在Flash應用程序中創建退出按鈕
我記得在ActionScript 2中使用fscommand
是可能的,但它不適用於AS3。
我到處搜索,但每個人都試圖關閉瀏覽器環境中的彈出窗口或選項卡或窗口,而不是Flash應用程序。
我正在創建一個Flash應用程序,該應用程序將以exe
格式導出,並且不會在瀏覽器中運行。我想在舞臺中添加一個退出按鈕,但我不知道如何使用ActionScript 3來做到這一點。如何在Flash應用程序中創建退出按鈕
我記得在ActionScript 2中使用fscommand
是可能的,但它不適用於AS3。
我到處搜索,但每個人都試圖關閉瀏覽器環境中的彈出窗口或選項卡或窗口,而不是Flash應用程序。
爲什麼會使用一個.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();
System.exit(0);應該關閉桌面應用程序?
這也適用。當然,你需要'導入flash.system.System;'來使它工作。 –
謝謝。 'System.exit(0)'和'fscommand(「quit」)'都可以工作。 –
嘗試:
import flash.system.fscommand;
function clickHandler(event:MouseEvent):void {
fscommand("quit");
}
btn.addEventListener(MouseEvent.MOUSE_DOWN, clickHandler);
謝謝你,'fscommand(「quit」);'正在工作...... –
不客氣:-) – AsTheWormTurns
它仍然是一個fscommand
,但語法是不同的:
import flash.system.fscommand;
btn.addEventListener(MouseEvent.MOUSE_DOWN, closeApp);
function closeApp(event:MouseEvent):void {
fscommand("quit");
}
感謝您的幫助。 –
function exitAdobe (event:MouseEvent): void {
NativeApplication.nativeApplication.exit();
}
bt_exit.addEventListener(MouseEvent.CLICK, exitAdobe);
//A melhor forma que encontrei...
正確設置您的代碼(必須向右推四格)並嘗試使用英語。 – flaviodesousa
嗯,其實我對空氣一無所知,我很着急完成我的項目,我會稍後再看看。 –
無論如何,謝謝你的回答。它正在工作。 –
AIR應用程序可以在Mac上運行嗎?他們是否需要安裝AIR,或者您是否可以通過Flash IDE進行安裝? –