有没有办法在Flash即将关闭时注册要运行的代码(例如,当用户关闭浏览器或DOM操作导致嵌入式播放器被删除时)?
特别是,我希望我的应用程序向远程服务发送一个关闭数据包,这样用户的同行就知道用户没有机会回来而不必等待超时。我正在使用URLLoader和URLRequest来维护BOSH连接,所以我欢迎适用于这种特定情况的解决方案。但是,如果有特定于NetConnection的解决方案,我相信我也可以从中学到它们。
我很高兴接受这个回调不会在kill -9
上运行,但是让更优雅的退出路径允许某些代码执行会更好。
答案 0 :(得分:0)
似乎更好的解决方案是通过服务器端做到这一点没有?服务器应该能够检测到断开连接,然后您可以使会话无效。
但是,您可以使用基于客户端/套接字的解决方案,尽管需要更多开销。使用FMS或其他一些rtm实时服务器,您可以将事件分派给您的Web服务器连接已断开,(尽管您可能在网络连接不足或互联网丢失的情况下出现问题)。我建议反对这一点,因为根据我的经验,FMS糟透了:))
设置极低的超时是不是可能吗? (即<10秒)