Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Последняя версия шпор по СТП.doc
Скачиваний:
3
Добавлен:
25.09.2019
Размер:
237.06 Кб
Скачать
  1. Назначение класса urlRequest, его поля и методы

Класс URLRequest фиксирует все сведения в одном запросе HTTP. Объекты URLRequest передаются методам load() классов Loader, URLStream и URLLoader, а также другим операциям загрузки для инициации загрузок URL. Кроме того, они передаются методам upload() и download() класса FileReference.

Конструктор:

URLRequest(url: String=null);

Свойства (некоторые):

authenticate : Boolean Указывает, должны обрабатываться запросы с аутентификацией (true) или нет (false).

data : Object Объект, содержащий данные, которые должны быть переданы с запросом URL-адреса.

idleTimeout : Number Указывает время ожидания (в миллисекундах) для этого запроса.

method : String Управляет методом отправки форм НТТР. Для SWF-содержимого, выполняемого в Flash Player (в обозревателе), это свойство ограничено операциями GET и POST, поэтому действительными являются значения URLRequestMethod.GET и URLRequestMethod.POST.

requestHeaders : Array Массив заголовков запроса HTTP, который должен быть добавлен к запросу HTTP.

url : String URL-адрес, к которому будет выполнен запрос.

userAgent : String Задает строку user-agent для запроса НТТР.

//Женя Класс URLRequest фиксирует все сведения в одном запросе HTTP. Объекты URLRequest передаются методам load() классов Loader, URLStream и URLLoader, а также другим операциям загрузки для инициации загрузок URL. Кроме того, они передаются методам upload() и download() класса FileReference. Конструктор: URLRequest(url: String=null); Свойства:

  • digest: String - Строка, уникальным образом идентифицирующая подписанный компонент платформы Adobe, который должен быть сохранен (или извлечен) в кэш-памяти проигрывателя Flash Player.

Параметр digest необходимо задать только в объекте URLRequest, используемом в обращении к методу URLLoader.load() для загрузки SWZ-файла(подписанный swf). Если свойство digest объекта URLRequest задается при использовании объекта в другом методе, в приложении создается исключение IOError.

  • contentType: String - тип содержимого в свойстве data

  • data: Object - Объект, содержащий данные, которые должны быть переданы с запросом URL-адреса.

  • method: String - Управляет методом отправки форм НТТР.

  • requestHeader: Array - Массив заголовков запроса HTTP, который должен быть добавлен к запросу HTTP.

  • url: String

  1. Назначение класса urlLoader и работа с ним

Класс URLLoader загружает данные с URL-адреса в виде текста, двоичных данных или переменных в кодировке URL. Данная функция целесообразна при загрузке текстовых файлов, XML-объектов или других сведений, которые будут использованы в динамическом приложении по обработке данных.

Объект URLLoader загружает все данные с URL-адреса, прежде чем сделать их доступными для кода в приложениях. Он отправляет оповещения о состоянии загрузки, которые можно отслеживать с помощью свойств bytesLoaded и bytesTotal, а также посредством отправленных событий.

При загрузке очень больших видеофайлов, таких как FLV, могут возникнуть ошибки из-за нехватки памяти.

По умолчанию вызывающий SWF-файл и загружаемый URL-адрес должны находиться в одном и том же домене. Например, SWF-файл на www.adobe.com может загружать данные только из источников, которые также размещены на сайте www.adobe.com.

Конструктор: URLLoader (request:URLRequest=null);

Методы:

  • addEventListener()

  • close()

  • load()

События:

  • Event.COMPLETE

  • IOErrorEvent.IO_ERROR

  • SecurityErrorEvent.SECURITY_ERROR

  • ProgressEvent.PROGRESS (bytes Loaded)

Свойства:

bytesLoaded : uint = 0 Определяет число байтов, загруженных до настоящего момента в ходе операции загрузки.

bytesTotal : uint = 0 Определяет общее число байтов загруженных данных.

data : * Данные, полученные при загрузке.

dataFormat : String = "text" Определяет, в каком виде получаются загружаемые данные: в виде текста (URLLoaderDataFormat.TEXT), необработанных двоичных данных (URLLoaderDataFormat.BINARY) или переменных в кодировке URL (URLLoaderDataFormat.VARIABLES).

Примерчик:

function startImportCatalog(e : MouseEvent) : void {

progressBar.source = urlLoader;

addChild(progressBar);

urlLoader.load(new URLRequest("ebook.xml"));

}