是否有註冊代碼的方式,當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