gpt4 book ai didi

apache-flex - air 2.0 on application 退出,调用 preventDefault

转载 作者:行者123 更新时间:2023-12-04 03:13:31 27 4
gpt4 key购买 nike

试图阻止应用程序在单击 X 按钮时关闭,它仍然关闭,但 AIR 进程正在任务管理器中运行。代码有什么问题?

申请完成:

NativeApplication.nativeApplication.addEventListener(Event.EXITING, onExiting);

结束代码:

private function onExiting(e:Event):void
{
e.preventDefault();
}

最佳答案

试试 Event.CLOSING。这就是我用来取消关闭的。

Event.EXITING 发生在窗口被移除之后,应该只用于清理,而不是阻止应用程序关闭。

来自docs :

On Windows, the only time you will get the exiting event is after closing the last window (when autoExit=true).


示例“无法关闭”的应用程序:

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
initialize="init()">
<fx:Script>
<![CDATA[
import mx.controls.Alert;

private function init():void{
this.addEventListener(Event.CLOSING, function(e:Event):void{
e.preventDefault();
Alert.show('Unclosable!');
});
}
]]>
</fx:Script>
</s:WindowedApplication>

祝你好运,
阿林

关于apache-flex - air 2.0 on application 退出,调用 preventDefault,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4162771/

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