Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   sendAndLoad и проверка на существование ссылки (http://www.flasher.ru/forum/showthread.php?t=116489)

Dragon rideR 02.10.2008 10:19

sendAndLoad и проверка на существование ссылки
 
Подскажите пожалуйста, такая ситуация.
Через sendAndLoad обмениваюсь инфой с сервером, но бывают потери. Нужно проверить произошел обмен или нет, использую следующую проверку
Код:

reit.onLoad = function(success:Boolean):Void  {
  if (success) {
  } else {
  "Не авторизован";
  }
}
trace(reit.sendAndLoad(link,reit));

Всегда происходит success и трейс выдает true
Но в оутпуте пишется что файл не найден:
Error opening URL 'blabla'
Как правильно сделать проверку?

iNils 02.10.2008 11:04

Прочитать про событие onHTTPStatus

Dragon rideR 02.10.2008 13:24

Чтото не хочет происходить событие, трайс с восклицательными знакми вообще не появлется а просто сыпятся ошибки: Error opening URL
Код:

var ping:LoadVars = new LoadVars();

ping.onHTTPStatus = function(httpStatus:Number) {
        trace("!!!!")
    this.httpStatus = httpStatus;
    if(httpStatus < 100) {
        this.httpStatusType = "flashError";
    }
    else if(httpStatus < 200) {
        this.httpStatusType = "informational";
    }
    else if(httpStatus < 300) {
        this.httpStatusType = "successful";
    }
    else if(httpStatus < 400) {
        this.httpStatusType = "redirection";
    }
    else if(httpStatus < 500) {
        this.httpStatusType = "clientError";
    }
    else if(httpStatus < 600) {
        this.httpStatusType = "serverError";
    }
        trace("Ответ на ping "+this.httpStatusType)
        _root.trac("Ответ на ping "+this.httpStatusType)
}
ping.onLoad = function(success:Boolean):Void  {
        _root.p2 = getTimer();
        _root.p2 -= _root.p1;
        _root.p2=_root.p2/1000
        if (success) {
                //_root.trac("Ответ на пинг "+ping.time+" задержка "+_root.p2+" сек.");
        } else {
                _root.msg.text = "пинг не прошел "+_root.p2;
        }
};
function pinging() {
        _root.p1 = getTimer();
        ping.sendAndLoad(_root.host,ping);
}
ping_int = setInterval(_root, "pinging", 5000);



Часовой пояс GMT +4, время: 14:38.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.