Проверьте подключение к Интернету под управлением локального SWF - PullRequest
0 голосов
/ 07 июня 2011

Я создаю локальное приложение, которое будет SWF-файлом. Есть ли в любом случае, чтобы проверить, есть ли у пользователя интернет, когда они используют мое приложение. Я попробовал это , он отлично работает, если тестировать фильм с флэш-памяти, однако, он не работает при запуске файла SWF независимо Я предполагаю, что это потому, что это строго предназначено для воздушного приложения.

Мне нужно что-то вроде:

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

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

Итак, оно начинается с истины, когда мой сетевой провод подключен, а когда я отключаю его, он устанавливает его на ложь.

Можно ли как-нибудь это сделать?

* Я попытался поместить небольшой файл xml на веб-сервер и загрузить его с помощью urlrequest, но безуспешно.

Спасибо за помощь.

Ответы [ 3 ]

0 голосов
/ 07 июня 2011
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')
}
0 голосов
/ 07 июня 2011

Для Air вы можете использовать air.net.URLMonitor для проверки сетевого подключения.

import air.net.URLMonitor;

import flash.net.URLRequest; импорт flash.events.StatusEvent;

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

функция statusChanged (событие: StatusEvent) { трассировка («мой статус:» + urlCheck.available); }

0 голосов
/ 07 июня 2011

Проверьте этот вопрос на StackOverflow ; это может помочь. Вы можете использовать это для проверки доступности общего IP-адреса, например 4.2.2.2 или 8.8.8.8 (Google DNS).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...