Actionscript 3 AS3-检查活动LAN wifi
在Actionscript中,您可以像这样使用URLMonitor类轻松地检查活动的Internet连接Actionscript 3 AS3-检查活动LAN wifi,actionscript-3,wifi,lan,Actionscript 3,Wifi,Lan,在Actionscript中,您可以像这样使用URLMonitor类轻松地检查活动的Internet连接 public function checkNetwork():void { if (_monitor != null) { if (_monitor.hasEventListener(StatusEvent.STATUS)) { _monitor.removeEventListener(Statu
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 LAN?(没有互联网)我不知道你说的主动Wi-Fi到底是什么意思?可用,还是已连接?无论哪种方式,我都不认为这在闪光灯下是可能的(在空气中也是可能的)。URLMonitor只需按给定的时间间隔ping特定的url,这不是一个魔术:)事实上,我认为使用NetworkInfo是可能的,尽管它还不能100%工作。下面检查我的答案我在空中使用了类似的东西,但我对
活动的实际含义有疑问。这就是为什么我问你是否想知道你是否连接了wi-fi?我希望它能起作用,我很高兴看到结果!:)
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();
}