0

Web アプリのネットワーク切断を検出したい。

AIR アプリケーションの場合は、AIR URLMonitor を使用して可能です。そしてFlash AS3では、javascriptを使用しています

ExternalInterface を使用した「navigator.onLine」。

しかし、上記のコードは常に機能するとは限りません。

ネットワーク接続が永続的かどうかを継続的にチェックするには、独自のコードを作成する必要がありますか?

4

1 に答える 1

2

URLLoader を作成し、タイマー ティックで Web サイトからの応答を探す必要があります。

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 に答える