as3检测swf关闭事件

时间:2010-12-16 07:03:47

标签: flex flash actionscript-3 actionscript

如何在ActionScript 3中检测swf close事件。 我需要在swf close事件时执行一些操作。有可能吗?

2 个答案:

答案 0 :(得分:1)

如果要停止关闭应用程序,则需要监听closing并停止它(preventDefault)。

如果您想在应用程序关闭时执行某些关闭操作,那么您可以在close事件上注册您的操作。

答案 1 :(得分:1)

对于AS3,它取决于您的应用程序如何关闭。

如果用户决定关闭浏览器窗口,您可能需要查看Javascript以获取拦截事件的方法并阻止窗口关闭。一个小的谷歌搜索应该为您提供一些解决方案,您只需要确保它适用于大多数浏览器......

管理完之后,可以使用ExternalInterface在JS函数中调用Actionscript,然后在完成所需操作后从AS3返回对JS的调用,以便浏览器关闭窗口。

现在,您仍然可以通过实施“关闭应用程序”按钮让用户选择直接从AS3关闭应用程序,并通知用户如果她使用此按钮而不是简单地关闭浏览器窗口,那将会很酷,然后引导你到如果她这样做的情况,你将不再需要调用JS函数,你可能必须设置一些布尔值,以便函数不会被调用两次!