【发布时间】:2014-07-28 15:34:12
【问题描述】:
我想在 SWF 关闭时使用URLLoader 将我的用户状态保存到服务器。我有一个名为saveUserState 的函数,它可以在除关机之外的任何时候调用时正确保存用户的状态。
在我的 creationComplete 函数中,如何添加事件侦听器以了解主 SWF 何时卸载?
我试过了:
addEventListener(Event.REMOVED_FROM_STAGE, saveUserState, true, 1000, true);
但是当 SWF 关闭时,我的 saveUserState 函数没有被调用。我在 Internet 上搜索并找到了其他答案,这些答案需要 JS 的外部接口,该接口在浏览器的 onbeforeunload 上进行调用,但我看到了 IE 的问题,我想避免需要这个 JS。我也看到了this answer,但它没有被标记为接受,我发现它不起作用。
这可能吗?
【问题讨论】:
-
您为什么将
true指定为useCapture? -
因为这样事件将在第一个事件阶段被捕获,我可以尽早采取行动。
标签: actionscript-3 apache-flex