检查运行本地 swf 的 Internet 连接
我正在创建一个本地应用程序,该应用程序将是一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 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).
对于 Air,您可以使用 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 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);
}