PDA

Просмотр полной версии : sendAndLoad и проверка на существование ссылки


Dragon rideR
02.10.2008, 10:19
Подскажите пожалуйста, такая ситуация.
Через 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);