2010-10-28 46 views
1

我有一個RTMP流加載,想知道視頻的下降時間。有沒有方法通過關閉窗口,後退按鈕,地址欄等知道某人突然離開視頻會話?調度Flash當人們關閉瀏覽器時的事件

或者我需要使用類似onunload & onbeforeunload事件從JavaScript到Flash的外部接口調用?

我猜測它是後者,但想看看是否有一種方法將我所有的代碼保存在AS3中。

感謝

回答

0

你有沒有考慮聽以下事件:從您的NetConnection對象flash.events.NetStatusEvent

我的Adobe's forum讀到,NetStatusEvent事件可能是解決方案的一部分,儘管它似乎它在所有情況下不夠。有些人提到ping功能或數據庫日誌,以確定客戶端何時斷開。

我會嘗試將NetStatusEvent功能與Javascript偵聽器相結合。

0

我知道的唯一方法是使用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>');