flex 监听网络连接情况

NativeApplication.nativeApplication.addEventListener(Event.NETWORK_CHANGE, onNetworkChange);
private var monitor:URLMonitor;

         public var urlStr:String;<br/>
         public function onNetworkChange(event:Event):void<br/>
         {<br/>
             trace(&#34;网络连接发生改变&#34;);<br/>
             //监视网络状态<br/>
             var url:URLRequest=new URLRequest(urlStr);<br/>
             url.method = &#34;GET&#34;;<br/>
             monitor = new URLMonitor(url);<br/>
             monitor.addEventListener(StatusEvent.STATUS, onMonitor);<br/>
             monitor.start();<br/>
         }<br/>
         private function onMonitor(event:Event):void<br/>
         {<br/>
             monitor.removeEventListener(StatusEvent.STATUS, onMonitor);<br/>
             trace(&#34;连接&#34;+monitor.available);<br/>
             if(monitor.available){<br/>
                 //网络连接可用<br/>
                 //处理联网操作<br/>
                 setDataHandler();<br/>
                 papersViewId.initVu();<br/>
                 dispatchEvent(new NetOkEvent(NetOkEvent.NETOK_EVENT));<br/>
             }<br/>
             else<br/>
             {<br/>
                 //网络连接不可用,相关处理<br/>
                 dispatchEvent(new NetErrorEvent(NetErrorEvent.NETERROR_EVENT));<br/>
             }<br/>
         }