我想检测网络应用的网络断开连接。
对于AIR应用程序,可以使用AIR URLMonitor。 在Flash AS3中,我使用的是javascript的
使用ExternalInterface'navigator.onLine'。
但上面的代码并不总是有效。
我是否必须编写自己的代码来持续检查我的网络连接是否持久?
答案 0 :(得分: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的行为基本相同。