加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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设备上),始终检测到连接状态的变化.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读