0
我想檢測我的網絡應用程序的網絡斷開連接。如何檢查Flash網絡應用程序中的網絡連接?
對於AIR應用程序,可以使用AIR URLMonitor。 而在Flash AS3中,我正在使用javascript的
'navigator.onLine'using ExternalInterface。
但上面的代碼並不總是工作。
我是否必須編寫自己的代碼來持續檢查我的網絡連接是否持久?
我想檢測我的網絡應用程序的網絡斷開連接。如何檢查Flash網絡應用程序中的網絡連接?
對於AIR應用程序,可以使用AIR URLMonitor。 而在Flash AS3中,我正在使用javascript的
'navigator.onLine'using ExternalInterface。
但上面的代碼並不總是工作。
我是否必須編寫自己的代碼來持續檢查我的網絡連接是否持久?
您需要創建一個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的行爲基本相同。
謝謝科迪亞克。我工作,但唯一的問題是,當連接設置時,我無法收到Complete,HTTPStatus或任何其他甚至連接的連接。我在其他地方搜索過,但我認爲我必須依靠:IOErrorEvent,因爲它在連接互聯網時完全停止。 – Sris