flex 监听网络连接情况

 1 NativeApplication.nativeApplication.addEventListener(Event.NETWORK_CHANGE, onNetworkChange);
 2 private var monitor:URLMonitor;
 3             public var urlStr:String;
 4             public function onNetworkChange(event:Event):void
 5             {
 6                 trace("网络连接发生改变");
 7                 //监视网络状态
 8                 var url:URLRequest=new URLRequest(urlStr);
 9                 url.method = "GET";
10                 monitor = new URLMonitor(url);
11                 monitor.addEventListener(StatusEvent.STATUS, onMonitor);
12                 monitor.start();
13             } 
14             private function onMonitor(event:Event):void 
15             { 
16                 monitor.removeEventListener(StatusEvent.STATUS, onMonitor);
17                 trace("连接"+monitor.available); 
18                 if(monitor.available){
19                     //网络连接可用
20                     //处理联网操作 
21                     setDataHandler();
22                     papersViewId.initVu();
23                     dispatchEvent(new NetOkEvent(NetOkEvent.NETOK_EVENT));
24                 } 
25                 else 
26                 { 
27                     //网络连接不可用,相关处理 
28                     dispatchEvent(new NetErrorEvent(NetErrorEvent.NETERROR_EVENT));
29                 } 
30             }
View Code

 

posted @ 2015-10-29 15:15  dongyl  Views(197)  Comments(0Edit  收藏  举报