gpt4 book ai didi

haxe - OpenFL 中是否有任何 onClose 事件?

转载 作者:行者123 更新时间:2023-12-01 12:38:04 24 4
gpt4 key购买 nike

我在 OpenFL 2.2.1 应用程序中使用需要在退出时清理的库(即关闭套接字,以便它在某个超时之前不会挂起)。

但是,当我使用 Alt+F4 或窗口的关闭按钮关闭窗口时,我找不到任何调用的事件。

如何检测应用程序正在终止以清理我的资源?

最佳答案

要回答关于 openfl-next 的问题,有 lime.app.Application.onExit 事件,它继承自 lime.app.Module Application 引用存储在 openfl.display.Stage.application 实例字段中。

因此,该函数的多版本变体如下所示:

static function setExitHandler(func:Void->Void):Void {
#if openfl_legacy
openfl.Lib.current.stage.onQuit = function() {
func();
openfl.Lib.close();
};
#else
openfl.Lib.current.stage.application.onExit.add(function(code) {
func();
});
#end
}

然后你就可以

setExitHandler(function() {
trace("Quit!");
});

关于haxe - OpenFL 中是否有任何 onClose 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27758821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com