Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Класс URLStream обеспечивает низкоуровневый доступ к загружаемым URL-адресам. Данные становятся доступными для кода приложения сразу во время загрузки. В отличие от URLLoader, нет необходимости ждать окончания загрузки всего файла. Класс URLStream также позволяет закрывать поток до того, как будет завершена его загрузка. Содержимое загруженного файла доступно в качестве необработанных двоичных данных.
Операции чтения в URLStream не являются блокирующими. Это означает, что перед тем как считать данные, необходимо с помощью свойства bytesAvailable
определить, доступен ли необходимый объем этих данных. Исключение EOFError
создается при наличии неполных данных.
По умолчанию все двоичные данные кодируются в формате обратного порядка файлов (сначала передается наиболее значимый байт).
Правила безопасности, применяемые к загрузке URL-адресов с классом URLStream, идентичны правилам, применяемым в отношении объектов URLLoader. При необходимости можно загрузить файлы правил. Применяются локальные правила безопасности файлов, предупреждения о нарушении безопасности появляются по мере необходимости.
Посмотреть примеры
bytesAvailable:uint
[только для чтения]
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Возвращает число байт данных, доступных для чтения во входном буфере. В вашем коде должен быть вызов свойства bytesAvailable
, проверяющий доступность необходимого объема данных до того, как вы попытаетесь сосчитать их с помощью одного из методов read
.
Реализация public function get bytesAvailable():uint
connected:Boolean
[только для чтения]
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Определяет, подключен ли в настоящий момент данный объект URLStream. Вызов этого свойства возвращает значение true
, если объект URLStream подключен, или значение false
, если объект не подключен.
Реализация public function get connected():Boolean
endian:String
[чтение и запись]
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Указывает порядок байт для данных. Возможные значения: Endian.BIG_ENDIAN
или Endian.LITTLE_ENDIAN
.
Значение по умолчанию Endian.BIG_ENDIAN
Реализация public function get endian():String
public function set endian(value:String):void
См. также
objectEncoding:uint
[чтение и запись]
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Управляет версией AMF, используемой при записи или чтении объекта.
Реализация public function get objectEncoding():uint
public function set objectEncoding(value:uint):void
См. также
public function close():void
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Немедленно закрывает поток и отменяет операцию загрузки. После вызова метода close()
данные из потока не считываются.
Выдает | IOError — Не удалось закрыть поток или поток не был открыт.
|
public function load(request:URLRequest):void
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Начинает загрузку URL-адреса, указанного в параметре request
.
Примечание. Если загружаемый файл содержит символы, не принадлежащие коду ASCII (например, во многих языках, кроме английского), рекомендуется сохранить файл в кодировке UTF-8 или UTF-16, как противоположных стандарту ASCII.
Если мгновенно происходит сбой операции загрузки, создается исключение IOError или SecurityError (включая сообщение о нарушении безопасности локального файла) с описанием данного сбоя. В противном случае, событие open
отправляется, если успешно начинается загрузка URL-адреса. При возникновении ошибки отправляется сообщение об ошибке.
При использовании данного метода необходимо продумать модель безопасности проигрывателя Adobe® Flash® Player:
- Загрузка данных запрещена, если вызывающий SWF-файл находится в локальной изолированной среде "local-with-file-system", а целевой источник — в сетевой изолированной среде.
- Загрузка данных также запрещена, если вызывающий SWF-файл находится в изолированной программной среде сети, но при этом используется локальный целевой источник.
- По умолчанию загружаемый URL должен находиться в том же домене, что и вызывающий SWF-файл. Например, SWF-файл на www.adobe.com может загружать данные только из источников, которые также размещены на сайте www.adobe.com. Чтобы загрузить данные с другого домена, разместите файл политики для URL на сервере, где расположены эти данные.
- Можно запретить SWF-файлу, выполняемому в Flash Player, использовать этот метод путем установки параметра
allowNetworking
для тегов object
и embed
на странице HTML, содержащей SWF-содержимое.
Однако в Adobe AIR эти ограничения по безопасности не распространяются на содержимое в изолированной программной среде безопасности приложения
(содержимое, установленной с приложением AIR).
Дополнительные сведения см. в следующих источниках.
- Глава о безопасности в книге Программирование на ActionScript 3.0 и последние комментарии на странице LiveDocs.
- Раздел "Understanding AIR Security" (Сведения о безопасности AIR) главы "Getting started with Adobe AIR" (Начало работы с Adobe AIR) книги Developing AIR Applications (Разработка приложений AIR).
- Раздел центра разработки Flash Player: Безопасность
Параметры
| request:URLRequest — Объект URLRequest, определяющий URL-адрес для загрузки. Если значение данного параметра или свойства URLRequest.url переданного объекта URLRequest равно null , приложение выдает ошибку пустого указателя.
|
События | complete:Event — Отправляется после успешной загрузки данных. |
|
| httpStatus:HTTPStatusEvent — Если доступ осуществляется по протоколу HTTP и текущая среда Flash Player поддерживает получение кодов состояния, то в дополнение к любым событиям complete или error могут возникнуть следующие события. |
|
| httpResponseStatus:HTTPStatusEvent — Отправляется, если вызов метода load() пытается обратиться к данным через HTTP и Adobe AIR может обнаружить и вернуть код состояния для запроса. |
|
| ioError:IOErrorEvent — Не удается завершить операцию загрузки. |
|
| open:Event — Отправляется при запуске операции загрузки. |
|
| securityError:SecurityErrorEvent — В рамках операции загрузки была произведена попытка извлечь данные с сервера, расположенного за пределами изолированной среды вызывающего объекта. Для решения этой проблемы можно использовать файл политики на сервере. |
Выдает | ArgumentError — Объекты URLRequest.requestHeader могут не содержать определенные запрещенные заголовки запроса HTTP. Дополнительную информацию см. в описании класса URLRequestHeader.
|
|
| MemoryError — Данная ошибка может возникнуть по следующим причинам:
- Проигрыватель Flash Player или приложение Adobe AIR не может преобразовать значение параметра
URLRequest.data из UTF8 в MBCS. Данная ошибка применяется, если объект URLRequest, переданный методу load() , настроен на выполнение операции GET , а параметр System.useCodePage имеет значение true . - Проигрыватель Flash Player или приложение Adobe AIR не может выделить память для данных
POST . Данная ошибка применима, если переданный к загрузке объект URLRequest настроен на выполнение операции POST .
|
|
| SecurityError — Локальные ненадежные файлы изолируются от Интернета. Чтобы обойти эту проблему, можно переклассифицировать данный файл как "локальный для сети" или доверенный.
|
public function readBoolean():Boolean
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Считывает из потока логическое значение. Считывается один байт. Если этот байт ненулевой, то возвращается значение true
. В противном случае возвращается значение false
.
Возвращает | Boolean — При получении ненулевого байта возвращается значение True , в противном случае — false .
|
Выдает | EOFError — Недостаточно данных, доступных для чтения. Если локальный SWF-файл запускает предупреждение системы безопасности, то проигрыватель Flash Player закрывает для ActionScript доступ к данным URLStream. При этом свойство bytesAvailable возвращает значение 0 даже в случае получения данных, а любой из методов считывания создает исключение EOFError.
|
|
| IOError — В потоке возникла ошибка ввода-вывода или поток не был открыт.
|
public function readByte():int
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Считывает из потока байт со знаком.
Возвращенное значение находится в диапазоне от -128 до 127.
Возвращает | int — Значение в диапазоне от -128 до 127.
|
Выдает | EOFError — Недостаточно данных, доступных для чтения. Если локальный SWF-файл запускает предупреждение системы безопасности, то проигрыватель Flash Player закрывает для ActionScript доступ к данным URLStream. При этом свойство bytesAvailable возвращает значение 0 даже в случае получения данных, а любой из методов считывания создает исключение EOFError.
|
|
| IOError — В потоке возникла ошибка ввода-вывода или поток не был открыт.
|
public function readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Считывает из потока число байт
данных. Байты считываются в объект ByteArray, указанный параметром bytes
, начиная с байтов offset
в объекте ByteArray.
Параметры
| bytes:ByteArray — Объект ByteArray, в который считываются данные.
|
|
| offset:uint (default = 0 ) — Смещение в параметре bytes , с которого должно начинаться считывание данных. Значение по умолчанию равно 0.
|
|
| length:uint (default = 0 ) — Число байт для считывания. Если значение по умолчанию равно 0, будут считываться все доступные данные.
|
Выдает | EOFError — Недостаточно данных, доступных для чтения. Если локальный SWF-файл запускает предупреждение системы безопасности, то проигрыватель Flash Player закрывает для ActionScript доступ к данным URLStream. При этом свойство bytesAvailable возвращает значение 0 даже в случае получения данных, а любой из методов считывания создает исключение EOFError.
|
|
| IOError — В потоке возникла ошибка ввода-вывода или поток не был открыт.
|
public function readDouble():Number
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Считывает из потока число IEEE 754 с двойной точностью и плавающей запятой.
Возвращает | Number — Взятое из потока число IEEE 754 с двойной точностью и плавающей запятой.
|
Выдает | EOFError — Недостаточно данных, доступных для чтения. Если локальный SWF-файл запускает предупреждение системы безопасности, то проигрыватель Flash Player закрывает для ActionScript доступ к данным URLStream. При этом свойство bytesAvailable возвращает значение 0 даже в случае получения данных, а любой из методов считывания создает исключение EOFError.
|
|
| IOError — В потоке возникла ошибка ввода-вывода или поток не был открыт.
|
public function readFloat():Number
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Считывает из потока число IEEE 754 с одинарной точностью и плавающей запятой.
Возвращает | Number — Взятое из потока число IEEE 754 с одинарной точностью и плавающей запятой.
|
Выдает | EOFError — Недостаточно данных, доступных для чтения. Если локальный SWF-файл запускает предупреждение системы безопасности, то проигрыватель Flash Player закрывает для ActionScript доступ к данным URLStream. При этом свойство bytesAvailable возвращает значение 0 даже в случае получения данных, а любой из методов считывания создает исключение EOFError.
|
|
| IOError — В потоке возникла ошибка ввода-вывода или поток не был открыт.
|
public function readInt():int
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Считывает из потока 32-разрядное целое число со знаком.
Возвращенное значение находится в диапазоне от -2147483648 до 2147483647.
Возвращает | int — Значение в диапазоне от -2147483648 до 2147483647.
|
Выдает | EOFError — Недостаточно данных, доступных для чтения. Если локальный SWF-файл запускает предупреждение системы безопасности, то проигрыватель Flash Player закрывает для ActionScript доступ к данным URLStream. При этом свойство bytesAvailable возвращает значение 0 даже в случае получения данных, а любой из методов считывания создает исключение EOFError.
|
|
| IOError — В потоке возникла ошибка ввода-вывода или поток не был открыт.
|
public function readMultiByte(length:uint, charSet:String):String
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Считывает из потока байт многобайтовую строку заданной длины с использованием заданного набора знаков.
Параметры
| length:uint — Число считываемых из потока байтов.
|
|
| charSet:String — Строка, обозначающая набор символов, которые используются для интерпретации байтов. Возможные строки наборов символов: "shift_jis" , "CN-GB" , "iso-8859-1" и другие. Полный список см. в разделе Поддерживаемые наборы символов.
Примечание. Если текущая система не распознает значение параметра charSet , то в качестве набора символов приложение будет использовать кодовую страницу по умолчанию. Например, значение параметра charSet , например в myTest.readMultiByte(22, "iso-8859-01") , которое использует 01 вместо 1 может работать на вашем компьютере, но привести к сбою на другой рабочей станции. На другом компьютере приложение будет использовать кодовую страницу, заданную по умолчанию в системе.
|
Возвращает | String — Строка в кодировке UTF-8.
|
Выдает | EOFError — Недостаточно данных, доступных для чтения. Если локальный SWF-файл запускает предупреждение системы безопасности, то проигрыватель Flash Player закрывает для ActionScript доступ к данным URLStream. При этом свойство bytesAvailable возвращает значение 0 даже в случае получения данных, а любой из методов считывания создает исключение EOFError.
|
public function readObject():*
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Считывает объект из сокета, зашифрованного в формат AMF.
Возвращает | * — Десериализованный объект.
|
Выдает | EOFError — Недостаточно данных, доступных для чтения. Если локальный SWF-файл запускает предупреждение системы безопасности, то проигрыватель Flash Player закрывает для ActionScript доступ к данным URLStream. При этом свойство bytesAvailable возвращает значение 0 даже в случае получения данных, а любой из методов считывания создает исключение EOFError.
|
|
| IOError — В потоке возникла ошибка ввода-вывода или поток не был открыт.
|
См. также
public function readShort():int
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Считывает из потока 16-разрядное целое число со знаком.
Возвращенное значение находится в диапазоне от -32768 до 32767.
Возвращает | int — Значение в диапазоне от -32768 до 32767.
|
Выдает | EOFError — Недостаточно данных, доступных для чтения. Если локальный SWF-файл запускает предупреждение системы безопасности, то проигрыватель Flash Player закрывает для ActionScript доступ к данным URLStream. При этом свойство bytesAvailable возвращает значение 0 даже в случае получения данных, а любой из методов считывания создает исключение EOFError.
|
|
| IOError — В потоке возникла ошибка ввода-вывода или поток не был открыт.
|
public function readUnsignedByte():uint
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Считывает из потока байт без знака.
Возвращенное значение находится в диапазоне от 0 до 255.
Возвращает | uint — Значение в диапазоне от 0 до 255.
|
Выдает | EOFError — Недостаточно данных, доступных для чтения. Если локальный SWF-файл запускает предупреждение системы безопасности, то проигрыватель Flash Player закрывает для ActionScript доступ к данным URLStream. При этом свойство bytesAvailable возвращает значение 0 даже в случае получения данных, а любой из методов считывания создает исключение EOFError.
|
|
| IOError — В потоке возникла ошибка ввода-вывода или поток не был открыт.
|
public function readUnsignedInt():uint
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Считывает из потока 32-разрядное целое число без знака.
Возвращенное значение находится в диапазоне от 0 до 4294967295.
Возвращает | uint — Значение в диапазоне от 0 до 4294967295.
|
Выдает | EOFError — Недостаточно данных, доступных для чтения. Если локальный SWF-файл запускает предупреждение системы безопасности, то проигрыватель Flash Player закрывает для ActionScript доступ к данным URLStream. При этом свойство bytesAvailable возвращает значение 0 даже в случае получения данных, а любой из методов считывания создает исключение EOFError.
|
|
| IOError — В потоке возникла ошибка ввода-вывода или поток не был открыт.
|
public function readUnsignedShort():uint
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Считывает из потока 16-разрядное целое число без знака.
Возвращенное значение находится в диапазоне от 0 до 65535.
Возвращает | uint — Значение в диапазоне от 0 до 65535.
|
Выдает | EOFError — Недостаточно данных, доступных для чтения. Если локальный SWF-файл запускает предупреждение системы безопасности, то проигрыватель Flash Player закрывает для ActionScript доступ к данным URLStream. При этом свойство bytesAvailable возвращает значение 0 даже в случае получения данных, а любой из методов считывания создает исключение EOFError.
|
|
| IOError — В потоке возникла ошибка ввода-вывода или поток не был открыт.
|
public function readUTF():String
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Считывает из потока строку UTF-8. Предполагается, что в строку вставляется префикс с неподписанным значением, указывающим длину в байтах.
ВозвращаетВыдает | EOFError — Недостаточно данных, доступных для чтения. Если локальный SWF-файл запускает предупреждение системы безопасности, то проигрыватель Flash Player закрывает для ActionScript доступ к данным URLStream. При этом свойство bytesAvailable возвращает значение 0 даже в случае получения данных, а любой из методов считывания создает исключение EOFError.
|
|
| IOError — В потоке возникла ошибка ввода-вывода или поток не был открыт.
|
public function readUTFBytes(length:uint):String
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Считывает из потока последовательность байт
UTF-8 и возвращает строку.
Параметры
| length:uint — Последовательность байт UTF-8.
|
Возвращает | String — Строка в кодировке UTF-8, являющаяся байтовым представлением символов указанной длины.
|
Выдает | EOFError — Недостаточно данных, доступных для чтения. Если локальный SWF-файл запускает предупреждение системы безопасности, то проигрыватель Flash Player закрывает для ActionScript доступ к данным URLStream. При этом свойство bytesAvailable возвращает значение 0 даже в случае получения данных, а любой из методов считывания создает исключение EOFError.
|
|
| IOError — В потоке возникла ошибка ввода-вывода или поток не был открыт.
|
Тип объекта события: flash.events.Event
свойство Event.type = flash.events.Event.COMPLETE
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Отправляется после успешной загрузки данных.
Константа
Event.COMPLETE
определяет значение свойства
type
объекта
complete
.
Данное событие имеет следующие свойства.
Свойство | Значение |
---|
bubbles | false |
cancelable | false ; нет поведения по умолчанию для отмены. |
currentTarget | Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. |
target | Сетевой объект, который завершил загрузку.
|
Тип объекта события: flash.events.HTTPStatusEvent
свойство HTTPStatusEvent.type = flash.events.HTTPStatusEvent.HTTP_RESPONSE_STATUS
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, AIR 1.0 |
Отправляется, если вызов метода URLStream.load()
пытается обратиться к данным через HTTP и Adobe AIR может обнаружить и вернуть код состояния для запроса.
Если объект URLStream регистрирует событие httpStatusEvent
ответы с ошибкой доставляются так, будто это содержимое. Поэтому при загрузке ошибки объект URLStream отправляет события progress
и complete
вместо отправки события ioError
.
В отличии от события
httpStatus
, событие
httpResponseStatus
доставляется до получения данных ответа. Таким образом, в событие
httpResponseStatus
входят значения свойств
responseHeaders
и
responseURL
(которые не определены для события
httpStatus
). Обратите внимание на то, что
httpResponseStatus
(при наличии такового) будет отправляться до (как дополнение) любого события
complete
или
error
.
Константа HTTPStatusEvent.HTTP_RESPONSE_STATUS
определяет значение свойства type
объекта события httpResponseStatus
.
Данное событие имеет следующие свойства.
Свойство | Значение |
---|
bubbles | false |
cancelable | false ; нет поведения по умолчанию для отмены. |
currentTarget | Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. |
responseURL | URL-адрес, с которого был получен ответ. |
responseHeaders | Заголовки ответа, возвращаемые в ответе, представляют собой массив объектов URLRequestHeader. |
status | Код состояния HTTP, возвращенный сервером. |
target | Сетевой объект, получающий код состояния НТТР. |
См. также
Тип объекта события: flash.events.HTTPStatusEvent
свойство HTTPStatusEvent.type = flash.events.HTTPStatusEvent.HTTP_STATUS
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Отправляется, если вызов метода URLStream.load()
пытается обратиться к данным по протоколу HTTP, а Flash Player или приложение Adobe AIR может определить и вернуть код состояния для запроса. (В среде некоторых обозревателей данная информация не предоставляется.) Обратите внимание на то, что httpStatus
(при наличии такового) будет отправляться до (как дополнение) любого события complete
или error
.
Константа
HTTPStatusEvent.HTTP_STATUS
определяет значение свойства
type
объекта события
httpStatus
.
Данное событие имеет следующие свойства.
Свойство | Значение |
---|
bubbles | false |
cancelable | false ; нет поведения по умолчанию для отмены. |
currentTarget | Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. |
status | Код состояния HTTP, возвращенный сервером. |
target | Сетевой объект, получающий код состояния НТТР. |
См. также
Тип объекта события: flash.events.IOErrorEvent
свойство IOErrorEvent.type = flash.events.IOErrorEvent.IO_ERROR
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Отправляется, когда происходит ошибка ввода-вывода, приводящая к сбою операции загрузки.
Задает значение свойства
type
для объекта события
ioError
.
Данное событие имеет следующие свойства.
Свойство | Значение |
---|
bubbles | false |
cancelable | false ; нет поведения по умолчанию для отмены. |
currentTarget | Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. |
target | Сетевой объект, с которым произошла ошибка ввода/вывода. |
text | Текст, отображаемый в качестве сообщения об ошибке. |
См. также
Тип объекта события: flash.events.Event
свойство Event.type = flash.events.Event.OPEN
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Отправляется при запуске операции загрузки.
Константа
Event.OPEN
определяет значение свойства
type
объекта события
open
.
Данное событие имеет следующие свойства.
Свойство | Значение |
---|
bubbles | false |
cancelable | false ; нет поведения по умолчанию для отмены. |
currentTarget | Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. |
target | Сетевой объект, установивший подключение. |
См. также
Тип объекта события: flash.events.ProgressEvent
свойство ProgressEvent.type = flash.events.ProgressEvent.PROGRESS
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Отправляется в случае получения данных в ходе операции загрузки. Полученные данные можно сразу же прочитать с помощью методов класса URLStream.
Задает значение свойства
type
для объекта события
progress
.
Данное событие имеет следующие свойства.
Свойство | Значение |
---|
bubbles | false |
bytesLoaded | Число элементов или байт, загруженных на момент обработки события прослушивателем. |
bytesTotal | Общее число элементов или байт, которые в итоге будут получены в случае успешного завершения загрузки. |
cancelable | false ; нет поведения по умолчанию для отмены. |
currentTarget | Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. |
target | Сетевой объект, сообщающий сведения о прогрессе. |
См. также
Тип объекта события: flash.events.SecurityErrorEvent
свойство SecurityErrorEvent.type = flash.events.SecurityErrorEvent.SECURITY_ERROR
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Отправляется, если путем вызова метода URLStream.load()
предпринимается попытка загрузить данные с сервера, расположенного за пределами изолированной среды.
Константа
SecurityErrorEvent.SECURITY_ERROR
определяет значение свойства
type
для объекта события
securityError
.
Данное событие имеет следующие свойства.
Свойство | Значение |
---|
bubbles | false |
cancelable | false ; нет поведения по умолчанию для отмены. |
currentTarget | Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. |
target | Сетевой объект, сообщающий об ошибке безопасности. |
text | Текст, отображаемый в качестве сообщения об ошибке. |
См. также
В следующем примере загружается SWF-файл, начало заголовка которого затем анализируется для получения информации о сжатии и номере версии.
Чтобы запустить пример, поместите файл URLStreamExample.swf в тот каталог, где находится рассматриваемый SWF-файл.
package {
import flash.display.Sprite;
import flash.errors.*;
import flash.events.*;
import flash.net.URLRequest;
import flash.net.URLStream;
public class URLStreamExample extends Sprite {
private static const ZLIB_CODE:String = "CWS";
private var stream:URLStream;
public function URLStreamExample() {
stream = new URLStream();
var request:URLRequest = new URLRequest("URLStreamExample.swf");
configureListeners(stream);
try {
stream.load(request);
} catch (error:Error) {
trace("Unable to load requested URL.");
}
}
private function configureListeners(dispatcher:EventDispatcher):void {
dispatcher.addEventListener(Event.COMPLETE, completeHandler);
dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
dispatcher.addEventListener(Event.OPEN, openHandler);
dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
}
private function parseHeader():void {
trace("parseHeader");
trace("isCompressed: " + isCompressed());
trace("version: " + stream.readByte());
}
private function isCompressed():Boolean {
return (stream.readUTFBytes(3) == ZLIB_CODE);
}
private function completeHandler(event:Event):void {
trace("completeHandler: " + event);
parseHeader();
}
private function openHandler(event:Event):void {
trace("openHandler: " + event);
}
private function progressHandler(event:Event):void {
trace("progressHandler: " + event);
}
private function securityErrorHandler(event:SecurityErrorEvent):void {
trace("securityErrorHandler: " + event);
}
private function httpStatusHandler(event:HTTPStatusEvent):void {
trace("httpStatusHandler: " + event);
}
private function ioErrorHandler(event:IOErrorEvent):void {
trace("ioErrorHandler: " + event);
}
}
}
© 2004-2008 Adobe Systems Incorporated. All rights reserved.
Wed Sep 24 2008, 07:56 AM -07:00