是否有注册代码的方式,当Flash是快要接近运行(例如,当用户关闭浏览器或者DOM操作导致嵌入式播放器中删除)?如何在Flash虚拟机关闭时运行拆卸代码?
特别,我想我的应用程序,以关闭数据包发送到远程服务,让用户的同行知道用户没有回来,而不必等到超时的机会。我使用URLLoader和URLRequest来维护BOSH连接,因此我欢迎适用于此特定情况的解决方案。但是,如果有NetConnection特定的解决方案,我相信我也可以向他们学习。
我很高兴接受这个回调不会在kill -9
上运行,但如果让更优雅的退出路径允许某些代码执行,那将是非常好的。
如何压倒一切的window.close发送您的活动JS?那么问题就在于允许用户在途中关闭/发送它们。 – ansiart
@DanielH,我们已经考虑过使用window.onBeforeUnload这样的JS级别的选项。会话在Flash中保持不变(因此最容易关闭),所以最可靠的断开方式将在VM内部进行。我们发现在JS级别侦听并使用ExternalInterface触发Flash代码是非常不可靠的。 –
我对BOSH不太了解,除了使用keep-alives之外 - 我觉得服务器无法检测到断开连接似乎很奇怪。下面将写一些关于RTMP的内容。 – ansiart