3
有沒有辦法註冊一個將在Haxe程序(或等效技術)結束時運行的函數?是否有與Haxe相當的atexit()?
有沒有辦法註冊一個將在Haxe程序(或等效技術)結束時運行的函數?是否有與Haxe相當的atexit()?
我不認爲Haxe標準庫中有一個。例如,這對JavaScript或Flash目標沒有意義。
在JavaScript的情況下,您可以聽取關閉事件前的窗口。
在Flash的情況下,你可以聽停用
在直線平臺;你可以通過這樣創建自己的「生命週期」:
class Test {
static function main() {
onStart();
new MyApplication();
onExit();
}
static function onStart() {
trace("onStart");
}
static function onExit() {
trace("onExit");
}
}
http://try.haxe.org/#1e5C6但也許我想簡單。
如果您正在使用openFL,這個你可能感興趣的:http://www.openfl.org/archive/community/programming-haxe/how-to-be-notifed-and-the-application-quits/
哪個平臺,你靶向?
感謝您的回覆。我的目標是neko/cpp/flash/js(目前只有neko用於開發和測試,cpp從時間開始)。目標是在用戶停止程序或發生異常時執行一些清理(例如,在適用的情況下跟蹤某些信息並關閉日誌文件)。該程序使用HaxeFlixel,所以我會嘗試你提到的openFL技術。 – x2f
事實上,以下Neko工作(處理程序僅在退出應用程序時調用) Lib.current.stage.addEventListener(Event.DEACTIVATE,deactivateHandler); private static function deactivateHandler(e:Event):void {trace(「DEACTIVATED!」); } – x2f