我有一個RTMP流加載,想知道視頻的下降時間。有沒有方法通過關閉窗口,後退按鈕,地址欄等知道某人突然離開視頻會話?調度Flash當人們關閉瀏覽器時的事件
或者我需要使用類似onunload & onbeforeunload事件從JavaScript到Flash的外部接口調用?
我猜測它是後者,但想看看是否有一種方法將我所有的代碼保存在AS3中。
感謝
我有一個RTMP流加載,想知道視頻的下降時間。有沒有方法通過關閉窗口,後退按鈕,地址欄等知道某人突然離開視頻會話?調度Flash當人們關閉瀏覽器時的事件
或者我需要使用類似onunload & onbeforeunload事件從JavaScript到Flash的外部接口調用?
我猜測它是後者,但想看看是否有一種方法將我所有的代碼保存在AS3中。
感謝
你有沒有考慮聽以下事件:從您的NetConnection
對象flash.events.NetStatusEvent
?
我的Adobe's forum讀到,NetStatusEvent
事件可能是解決方案的一部分,儘管它似乎它在所有情況下不夠。有些人提到ping功能或數據庫日誌,以確定客戶端何時斷開。
我會嘗試將NetStatusEvent
功能與Javascript偵聽器相結合。
我知道的唯一方法是使用JavaScript,但你能避免通過嵌入的JavaScript您的AS3中依靠外部腳本,然後通過ExternalInterface的使用文件撰寫,如:
var script:XML = <javascript>
<![CDATA[
window.onbeforeunload = function() {
[do flash callback here]
}
]]>
</javascript>;
ExternalInterface.call("document.write", '<script type="text/javascript">' + javascript.toString() + '</script>');