如何检测AIR应用程序中的窗口关闭事件以及如何防止

时间:2011-09-16 05:50:11

标签: air adobe

我的问题是如何阻止用户关闭应用程序?。我需要一条警告消息,询问用户是否真的要离开应用程序。 我的应用程序是在 Adob​​e AIR 中开发的。请帮忙,我遇到了麻烦。

1 个答案:

答案 0 :(得分:11)

是的,我也发现了这个问题。但拦截和阻止关闭真的很简单。

请注意,此代码仅阻止标准窗口关闭!我不建议在不添加确认对话框或代替评论的密码的情况下使用它。

stage.nativeWindow.addEventListener(Event.CLOSING, onCloseCall);

function onCloseCall(evt:Event):void
{
    evt.preventDefault();
    //Show dialogue here.
}

现在,如何显示警报消息(a.k.a.对话框)完全取决于您的平台,方法和需求。例如,如果您使用Flash Professional,则隐藏和显示的自定义动画片段可能会起作用。但是,如果您使用Flex,则可以创建模式对话。分开研究。