AS3 - 检查有效的LAN wifi

时间:2014-04-23 18:18:52

标签: actionscript-3 wifi lan

在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局域网? (没有互联网)

1 个答案:

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