2012-08-29 221 views
0

我想檢測我的網絡應用程序的網絡斷開連接。如何檢查Flash網絡應用程序中的網絡連接?

對於AIR應用程序,可以使用AIR URLMonitor。 而在Flash AS3中,我正在使用javascript的

'navigator.onLine'using ExternalInterface。

但上面的代碼並不總是工作。

我是否必須編寫自己的代碼來持續檢查我的網絡連接是否持久?

回答

2

您需要創建一個URLLoader,並在計時器節拍上查找來自您網站的響應。

var checkTimer:Timer = new Timer(1000); 
var checkLoader:URLLoader = new URLLoader(); 
var checkURL:URLRequest = new URLRequest("mysite"); 
checkLoader.addEventListener(IOErrorEvent.IO_ERROR, onIOError); 

checkTimer.addEventListener(TimerEvent.TIMER, checkURL); 
checkTimer.start(); 

function checkURL(e:TimerEvent):void 
{ 
    checkLoader.load(checkURL); 
} 

function onIOError(e:IOErrorEvent):void 
{ 
    //down 
} 

這與URLMonitor的行爲基本相同。

+0

謝謝科迪亞克。我工作,但唯一的問題是,當連接設置時,我無法收到Complete,HTTPStatus或任何其他甚至連接的連接。我在其他地方搜索過,但我認爲我必須依靠:IOErrorEvent,因爲它在連接互聯網時完全停止。 – Sris