检查运行本地 swf 的 Internet 连接

发布于 2024-11-14 08:02:43 字数 550 浏览 1 评论 0原文

我正在创建一个本地应用程序,该应用程序将是一个 swf 文件。无论如何,是否可以检查用户在使用我的应用程序时是否有互联网。我尝试了这个,如果从Flash测试电影,效果很好,但是,独立运行swf文件时不起作用。我猜这是因为它严格适用于空气应用程序。

我需要的是这样的:

var isNet:Boolean;
setInterval(checkNet, 1000);

function checkNet():void{
if(netAvailable)
 isNet=true;
}else{
 isNet=false;
}

所以,当我的网络线连接时,它开始为 true,当我拔掉它时,它会将其设置为 false。

我有什么办法可以做到这一点吗?

*我尝试将一个小的 xml 文件放在网络服务器上并使用 urlrequest 加载它,但没有成功。

感谢您的所有帮助。

I am creating a local app that is going to be a swf file. Is there anyway to check if the user has internet while they are using my app. I tried this, it works great if testing the movie from flash, however, It does not work when running the swf file independently. I'm guessing this is because it is strictly intended for air app.

What i need is something like:

var isNet:Boolean;
setInterval(checkNet, 1000);

function checkNet():void{
if(netAvailable)
 isNet=true;
}else{
 isNet=false;
}

So, that it starts of as true when my network wire is connected, and when I unplug it it sets it to false.

Is any way I can do this?

*I have tried putting a small xml file on a webserver and loading it with urlrequest with no luck.

Thank you for all the help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

葬花如无物 2024-11-21 08:02:43

在 StackOverflow 上查看这个问题;这可能有帮助。您可以使用它来检查通用 IP 地址的可用性,例如 4.2.2.2 或 8.8.8.8 (Google DNS)。

Check out this question on StackOverflow; it may help. You could use this to check availability of a general IP address, like 4.2.2.2 or 8.8.8.8 (Google DNS).

关于从前 2024-11-21 08:02:43
var urlLoader:URLLoader = new URLLoader();
    urlLoader.addEventListener(Event.COMPLETE, cbGetCardData );
    urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler );
    urlLoader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler );


var request:URLRequest;
    request = new URLRequest( 'http://myDomain.com/someFileOnYourServer.html' );
    request.method = URLRequestMethod.POST;

try {
  urlLoader.load( request );
} catch (e:Error) {trace(e);}

private function ioErrorHandler( e:IOErrorEvent ):void{
  trace('This should fire if no network connection' )
}

private function securityErrorHandler( e:Event ):void{
  trace('securityErrorHandler')
}
var urlLoader:URLLoader = new URLLoader();
    urlLoader.addEventListener(Event.COMPLETE, cbGetCardData );
    urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler );
    urlLoader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler );


var request:URLRequest;
    request = new URLRequest( 'http://myDomain.com/someFileOnYourServer.html' );
    request.method = URLRequestMethod.POST;

try {
  urlLoader.load( request );
} catch (e:Error) {trace(e);}

private function ioErrorHandler( e:IOErrorEvent ):void{
  trace('This should fire if no network connection' )
}

private function securityErrorHandler( e:Event ):void{
  trace('securityErrorHandler')
}
擦肩而过的背影 2024-11-21 08:02:43

对于 Air,您可以使用 air.net.URLMonitor 检查您的网络连接。

import air.net.URLMonitor;

导入 flash.net.URLRequest;
导入 flash.events.StatusEvent;

var testURL:String = "http://www.google.com";
var testRequest:URLRequest = new URLRequest(testURL);
var urlCheck:URLMonitor = new URLMonitor(testRequest);
urlCheck.addEventListener(StatusEvent.STATUS, statusChanged);
urlCheck.start();

函数状态更改(事件:StatusEvent)
{
trace("我的状态是:"+urlCheck.available);
}

For Air you can use air.net.URLMonitor to check your network connection.

import air.net.URLMonitor;

import flash.net.URLRequest;
import flash.events.StatusEvent;

var testURL:String = "http://www.google.com";
var testRequest:URLRequest = new URLRequest(testURL);
var urlCheck:URLMonitor = new URLMonitor(testRequest);
urlCheck.addEventListener(StatusEvent.STATUS, statusChanged);
urlCheck.start();

function statusChanged(event:StatusEvent)
{
trace("my status is: "+urlCheck.available);
}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文