0

我想检测我的网络应用程序的网络断开连接。

对于 AIR 应用程序,可以使用 AIR URLMonitor。在 Flash AS3 中,我使用的是 javascript

'navigator.onLine' 使用外部接口。

但是上面的代码并不总是有效。

我是否必须编写自己的代码来不断检查我的网络连接是否持久?

4

1 回答 1

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 的行为基本相同。

于 2012-08-29T10:47:58.140 回答