Adobe AIRでオンラインかオフラインかを判別したくて調べたが
上手くいかないガーン

Flexでの情報はあるのだがFlashでのやり方がいまいち分からない。
っで色々やっていたらできたビックリマーク
忘れないうちにメモひらめき電球


import air.net.ServiceMonitor;
import air.net.URLMonitor;

をしないといけないのだがこのままだとエラーになる。
めっちゃハマリましたあせる
Flashの場合はコンポーネントのAIR ServiceMonitor の ServiceMonitorShimを使う。


//オンラインかオフラインかを判別
function networkMonitor():void {
var request:URLRequest = new URLRequest("http://www.google.com ");
var monitor:URLMonitor = new URLMonitor(request);
monitor.addEventListener(StatusEvent.STATUS, onURLStatus);
monitor.start();
}

function onURLStatus(e:StatusEvent):void {
if (!e.target.available) {
trace("オフライン");
}
}


Adobe AIRの参考サイト
URLMonitorは何を送ってくるのか
ネットワーク接続のモニタリング

これを使うとAdobe AIRで3秒ごとにオンラインかオフラインかチェックすることもできます。