Actionscript 3 AS3-检查活动LAN wifi

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

在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 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();
        }