Flex - Air本机窗口closeHandler不起作用?

时间:2012-02-21 18:29:11

标签: flex air window flash-builder

在我的Flex(Flash Builder 4)Air应用程序中,我有一个火花窗口,并将close =“”事件处理程序(也尝试'关闭'事件)设置为弹出警报的方法,确认它们是否为想要关闭窗户。

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

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

1 个答案:

答案 0 :(得分:1)

从文档中看起来像是关闭它,从下面的文档复制:

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

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

物业价值 气泡假 可取消的;取消此事件对象会停止关闭操作。 currentTarget使用事件侦听器主动处理Event对象的对象。 target要关闭其连接的对象。

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

它表示窗口关闭后会发生关闭,但关闭应该在关闭之前,可以取消以阻止窗口关闭。