Flex-Air原生窗口关闭处理程序不起作用



在我的Flex(Flash Builder 4)Air应用程序中,我有一个spark窗口,并将close="事件处理程序(也尝试了"关闭"事件)设置为一个弹出警报的方法,以确认他们是否要关闭窗口。

这在我作为TitleWindow的普通浏览器应用程序中运行良好,但现在它是一个带有原生火花窗口的Air应用程序,它不起作用了。我从来没有看到警报对话框,如果我调试跟踪,它实际上会进入我的关闭处理程序方法,但从视觉上我可以看到窗口已经从屏幕上消失了。

在AIR应用程序中,当他们单击"x"关闭窗口时,如何添加确认对话框?

从下面的文档中复制,从文档中可以看到关闭

关闭事件
事件对象类型:flash.events.Event属性Event.type=flash.events.Event.CLOSING运行时版本:AIR 1.0由此NativeWindow对象在窗口即将关闭之前调度。可以取消此事件以防止窗口关闭。

Event.CLOSING常量定义关闭事件对象的type属性的值。此事件具有以下属性:

财产价值气泡错误可取消的真;取消此事件对象将停止关闭操作。currentTarget正在使用事件侦听器主动处理Event对象的对象。target要关闭其连接的对象。

取自:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/NativeWindow.html#event:closing

它说关闭确实发生在窗户关闭之后,但关闭应该在关闭之前,可以取消关闭以阻止窗户关闭。

最新更新