如何检查Flash网络应用程序中的网络连接?

时间:2012-08-29 10:32:24

标签: actionscript-3 flash networking disconnect

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

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

  使用ExternalInterface

'navigator.onLine'。

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

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

1 个答案:

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