动作脚本3中的flex下面的方法有什么区别?

时间:2009-04-27 11:14:10

标签: flex actionscript-3 flash air

NativeApplication.nativeApplication.exit(); - 此方法用于退出flex / air的应用。 application.close(); - 此方法也用于退出flex / air的应用 - 那有什么不同呢?

3 个答案:

答案 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上很少出现这种情况,但如果你有一个停靠图标,我认为你应该得到类似的行为。