ГлавнаяСправка по использованию серверного ActionScriptКласс XML › XML.onHTTPStatus()

XML.onHTTPStatus()

myXML.onHTTPStatus(httpStatus){}

Вызывается когда Flash Media Interactive Server получает от сервера код HTTP состояния. Этот обработчик позволяет перехватывать коды HTTP состояния и действовать в соответствии с ними.

Обработчик onHTTPStatus() срабатывает до onData(), который переключает вызовы на onLoad() со значением undefined если процесс загрузки проходит неудачно. После того как произошло переключение с onHTTPStatus(), переключение на onData() всегда осуществляется, в независимости от того была ли перезаписана реализация onHTTPStatus(). Что бы максимально эффективно использовать обработчик onHTTPStatus() следует написать функцию перехватывающую результаты вызова onHTTPStatus(); результат можно использовать в обработчиках onData() и onLoad(). Если onHTTPStatus() так и не был вызван, это указывает на то, что Flash Media Server так и не предпринял попытки произвести запрос к URL.

Если Flash Media Interactive Server не может получить код статуса от сервера, или связь с сервером невозможна, коду ActionScript будет передано значение существующее по умолчанию равное 0.

Доступно с версии

Flash Media Server 2

Параметры

httpStatus
Число; код HTTP статуса возвращаемый сервером. Например, значение 404 указывает на то, что сервер не нашел запрашиваемого документа по указанному URI. Коды HTTP статуса могут быть найдены в разделах 10.4
и 10.5 спецификации HTTP. (Для получения подробной информации, посетите сайт W3 по адресу www.w3.org.)

Пример использования

В следующем примере показано как можно использовать onHTTPStatus() в процессе отладки приложения. Пример собирает коды HTTP статуса и назначает их значения и тип экземпляру XML объекта. (Этот пример создает члены экземпляра this.httpStatus и this.httpStatusType на лету.) Обработчик onData() использует эти члены экземпляра для вывода информации об HTTP ответе, которая может пригодится при отладке приложения.

var myXml = new XML(); 
 
myXml.onHTTPStatus = function(httpStatus) { 
    this.httpStatus = httpStatus; 
    if(httpStatus < 100) { 
        this.httpStatusType = "ошибкаFlash"; 
    }  
    else if(httpStatus < 200) { 
        this.httpStatusType = "информационное"; 
    } 
    else if(httpStatus < 300) { 
        this.httpStatusType = "успешно"; 
    } 
    else if(httpStatus < 400) { 
        this.httpStatusType = "перенаправленно"; 
    } 
    else if(httpStatus < 500) { 
        this.httpStatusType = "ошибкаКлиента"; 
    } 
    else if(httpStatus < 600) { 
        this.httpStatusType = "ошибкаСервера"; 
    } 
}; 
 
myXml.onData = function(src) { 
    trace(">> " + this.httpStatusType + ": " + this.httpStatus); 
    if(src != undefined) { 
        this.parseXML(src); 
        this.loaded = true; 
        this.onLoad(true); 
    } else { 
        this.onLoad(false); 
    } 
}; 
 
myXml.onLoad = function(success) { 
    // Некий код. 
} 
 
myXml.load("http://weblogs.macromedia.com/mxna/xml/rss.cfm?query=byMostRecent&languages=1");

Смотрите также

LoadVars.onHTTPStatus(), XML.send(), XML.sendAndLoad()

Остальные методы и свойства

Ярлыки: , ,

  1. Пока без комментариев.
  1. Пока нету.