NativeApplication.nativeApplication.exit(); - 此方法用于退出flex / air的应用。 application.close(); - 此方法也用于退出flex / air的应用 - 那有什么不同呢?
答案 0 :(得分:1)
他指的是NativeApplication.exit()vs。WindowedApplication.close()。
WindowedApplication.close()
关闭 应用程序的NativeWindow( 初始本机窗口由 应用)。这个动作是 取消。
在应用程序窗口上调用close()将有效地关闭应用程序,但在NativeApplication上使用exit()方法是终止它的正确方法。有关详细信息,请参阅以下链接:
http://livedocs.adobe.com/flex/3/html/help.html?content=app_launch_1.html
答案 1 :(得分:0)
我不确定我完全理解你的问题,因为我没有找到application.close()方法。
以下是NativeApplication的文档,这是一个仅限AIR的类:http://livedocs.adobe.com/flex/3/langref/flash/desktop/NativeApplication.html#exit()
它定义了退出方法,如下所示:
终止此应用程序。
对exit()方法的调用将会 返回;关机顺序没有 开始直到当前正在执行 代码(例如当前事件处理程序) 已经完成了。等待异步 操作被取消,可能或可能 不完整。
请注意,退出事件不是 出动。如果是现有的活动 应用程序逻辑需要,调用 NativeApplication.nativeApplication.dispatchEvent() 传入一个类型的Event对象 退出。同样,关闭和关闭 事件之前没有发送过 应用程序窗口已关闭。如果 应该在你之前通知windows 应用程序退出,您可以发送 关闭每个打开窗口的事件。 如果需要窗口关闭事件, 调用window的close()方法 在退出之前。
以下是有关Application的文档,Flex类:http://livedocs.adobe.com/flex/3/langref/mx/core/Application.html#methodSummary
它似乎没有与之关联的close()方法。在调用NativeApplication.nativeApplication.exit()之前,您是否可能将应用程序类与需要关闭的窗口类混淆?
如果您能澄清问题,我很乐意帮助您进一步研究。
答案 2 :(得分:0)
一个完全退出应用程序,另一个只关闭主窗口。理解差异很重要。例如,在Mac上,关闭所有应用程序的窗口通常会使该应用程序在Dock中运行。在Windows上很少出现这种情况,但如果你有一个停靠图标,我认为你应该得到类似的行为。