在Actionscript中,您可以使用URLMonitor类(例如
)轻松检查活动的Internet连接public function checkNetwork():void {
if (_monitor != null) {
if (_monitor.hasEventListener(StatusEvent.STATUS)) {
_monitor.removeEventListener(StatusEvent.STATUS, checkHTTP);
}
_monitor=null;
}
_monitor=new URLMonitor(new URLRequest('http://www.google.com'));
_monitor.addEventListener(StatusEvent.STATUS, checkHTTP);
_monitor.start();
}
有没有办法简单地检查一下有效的wifi局域网? (没有互联网)
答案 0 :(得分:0)
private function init():void{ NativeApplication.nativeApplication.addEventListener(Event.NETWORK_CHANGE, onNetwork_ChangeHandler);
}
public function checkNetwork():void {
if (flash.net.NetworkInfo.isSupported) {
vNetworkInterfaces=getDefinitionByName('flash.net.NetworkInfo')['networkInfo']['findInterfaces']();
trace("log","flash.net.NetworkInfo.isSupported");
var hasWifi:Boolean=false;
for each (var networkInterface:Object in vNetworkInterfaces) {
if (networkInterface.active && (networkInterface.name == "en0" || networkInterface.name == "en1"))
hasWifi=true;
}
trace("has Wifi : " + hasWifi);
_isNetwork=hasWifi;
if (_isNetwork == false) {
trace('No wifi connection. Please seek assistance!');
}
}
}
private function onNetwork_ChangeHandler(e:Event):void {
checkNetwork();
}