actionscript-3 – Actionscript 3 – 检查互联网连接
发布时间:2020-12-15 07:29:24 所属栏目:百科 来源:网络整理
导读:我在我的flash文件中使用此代码 import air.net.URLMonitor;import flash.net.URLRequest;import flash.events.StatusEvent;var monitor:URLMonitor;function checkInternetConnection(e:Event = null):void{var url:URLRequest = new URLRequest("http://ww
我在我的flash文件中使用此代码
import air.net.URLMonitor; import flash.net.URLRequest; import flash.events.StatusEvent; var monitor:URLMonitor; function checkInternetConnection(e:Event = null):void { var url:URLRequest = new URLRequest("http://www.google.com"); url.method = "HEAD"; monitor = new URLMonitor(url); monitor.pollInterval = 1000; // monitor.addEventListener(StatusEvent.STATUS,checkHTTP); // function checkHTTP(e:Event = null):void { if (monitor.available) { navigateToURL(new URLRequest("flickr.html"),"_top"); } else { gotoAndPlay(1); } } monitor.start(); } 我试图让闪光灯检查连接并导航到另一个页面,如果不是它将重播. 它似乎没有工作. 我还将库路径添加到aircore.swc. 它意味着是一个带有Flash而不是AIR应用程序的html页面 干杯 解决方法
(我的名声太低,不能直接评论田振林的答案……)
为了让Tianzhen Lin的答案符合预期,我需要做一些改动: >新增: urlRequest.useCache = false; urlRequest.cacheResponse = false; 此添加是必需的,因为即使连接肯定丢失,检查仍然成功,因为正在读取缓存. if( textReceived.indexOf( _contentToCheck ) ) 至: if( !(textReceived.indexOf( _contentToCheck ) == -1) ) 此更改是必需的,因为始终找到“”(空字符串)时,它在索引“0”处被找到,这导致原始if()条件始终失败. urlRequest.idleTimeout = 10*1000; 在网络电缆与路由器物理断开的情况下,请求可能需要很长时间才能超时(老实说,我已经厌倦了几分钟后等待.) 在做出上述更改后,我发现天臻的代码完美无缺:无论我如何断开/重新连接Wi-Fi(在iOS和Android设备上),始终检测到连接状态的变化. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |