我想检测我的网络应用程序的网络断开连接。
对于 AIR 应用程序,可以使用 AIR URLMonitor。在 Flash AS3 中,我使用的是 javascript
'navigator.onLine' 使用外部接口。
但是上面的代码并不总是有效。
我是否必须编写自己的代码来不断检查我的网络连接是否持久?
我想检测我的网络应用程序的网络断开连接。
对于 AIR 应用程序,可以使用 AIR URLMonitor。在 Flash AS3 中,我使用的是 javascript
'navigator.onLine' 使用外部接口。
但是上面的代码并不总是有效。
我是否必须编写自己的代码来不断检查我的网络连接是否持久?
您需要创建一个 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 的行为基本相同。