Пакет | flash.net |
Класс | public class NetConnection |
Наследование | NetConnection ![]() ![]() |
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
При отсутствии Flash Media Server класс NetConnection можно использовать для воспроизведения видео и MP3-файлов из локальной файловой системы или с веб-сервера.
Информация о поддерживаемых кодеках и форматах файлов представлена по адресу http://www.adobe.com/go/hardware_scaling_ru и в документации по серверу Flash Media Server.
При использовании класса NetConnection необходимо продумать модель безопасности Flash Player:
Дополнительные сведения см. в следующих источниках.
Примечание. Для того чтобы записать методы обратного вызова для данного класса, можно расширить класс и определить методы обратного вызова в вашем подклассе, или с помощью свойства client
сделать ссылку на объект, а затем определить методы обратного вызова в отношении данного объекта.
См. также
Свойство | Определено | ||
---|---|---|---|
client : Object
Указывает объект, для которого должны быть вызваны методы ответного вызова. | NetConnection | ||
connected : Boolean [только для чтения]
Указывает, подключен Flash Player к серверу через постоянное подключение RTMP (true) или нет (false). | NetConnection | ||
connectedProxyType : String [только для чтения]
Тип прокси, используемый для успешного вызова NetConnection.connect() в отношении сервера Flash Media Server: none, HTTP, HTTPS или CONNECT. | NetConnection | ||
![]() | constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | |
defaultObjectEncoding : uint [статические]
Используемая по умолчанию кодировка для объектов NetConnection, созданных в SWF-файле. | NetConnection | ||
farID : String [только для чтения]
Идентификатор экземпляра Flash Media Server, к которому подключен данных экземпляр Flash Player или Adobe AIR. | NetConnection | ||
farNonce : String [только для чтения]
Значение, выбираемое преимущественно этим сервером Flash Media Server (уникально для данного подключения). | NetConnection | ||
maxPeerConnections : uint
Общее количество входящих и исходящих одноранговых подключений, разрешенное данным экземпляром Flash Player или Adobe AIR. | NetConnection | ||
nearID : String [только для чтения]
Идентификатор данного экземпляра Flash Player или Adobe AIR для данного экземпляра NetConnection. | NetConnection | ||
nearNonce : String [только для чтения]
Значение, выбираемое преимущественно этим экземпляром Flash Player или Adobe AIR (уникально для данного подключения). | NetConnection | ||
objectEncoding : uint
Кодировка объекта для данного экземпляра NetConnection. | NetConnection | ||
protocol : String [только для чтения]
Протокол, используемый для установки подключения. | NetConnection | ||
![]() | prototype : Object [статические]
Ссылка на модель объекта класса или функции. | Object | |
proxyType : String
Определяет применяемые методы восстановления в случае сбоя при первоначальной попытке подключения к серверу. | NetConnection | ||
unconnectedPeerStreams : Array [только для чтения]
Объект, содержащий все объекты NetStream одноранговых подписчиков, не связанные с публикующими объектами NetStream. | NetConnection | ||
uri : String [только для чтения]
URI-адрес, передаваемый методу NetConnection.connect(). | NetConnection | ||
usingTLS : Boolean [только для чтения]
Определяет, создавалось ли защищенное подключение с применением собственного протокола Transport Layer Security (TLS) вместо HTTPS. | NetConnection |
Метод | Определено | ||
---|---|---|---|
Создает объект NetConnection. | NetConnection | ||
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события в объекте EventDispatcher, в результате чего прослушиватель будет получать уведомления о событиях. | EventDispatcher | |
Добавляет заголовок контекста в структуру пакета Action Message Format (AMF). | NetConnection | ||
Вызывает команду или метод на сервере Flash Media Server или на сервере приложений, на котором запущен компонент Flash Remoting. | NetConnection | ||
Закрывает открытое локальное подключение или подключение на сервере и отправляет событие netStatus со значением NetConnection.Connect.Closed для свойства code. | NetConnection | ||
Создает двунаправленное соединение между проигрывателем Flash Player и приложением Flash Media Server. | NetConnection | ||
![]() |
Передает событие в поток событий. | EventDispatcher | |
![]() |
Проверяет наличие у объекта EventDispatcher прослушивателей событий, которые зарегистрированы для получения уведомлений о событиях определенного типа. | EventDispatcher | |
![]() |
Показывает, определено ли заданное свойство для объекта. | Object | |
![]() |
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | |
![]() |
Показывает наличие заданного свойства и его перечисляемость. | Object | |
![]() |
Удаляет прослушиватель из объекта EventDispatcher. | EventDispatcher | |
![]() |
Задает доступность динамического свойства для операций цикла. | Object | |
![]() |
Возвращает строковое представление заданного объекта. | Object | |
![]() |
Возвращает элементарное значение заданного объекта. | Object | |
![]() |
Проверяет, зарегистрирован ли прослушиватель событий в объекте EventDispatcher или в любом из его предков для получения уведомлений о событиях определенного типа. | EventDispatcher |
Событие | Сводка | Определено | ||
---|---|---|---|---|
![]() | [многоадресное событие] Отправляется, когда проигрыватель Flash Player перемещается в фокус операционной системы и становится активным. | EventDispatcher | ||
Отправляется, когда исключение создается асинхронным образом, то есть в коде, изначально имеющем асинхронную природу. | NetConnection | |||
![]() | [многоадресное событие] Отправляется, когда проигрыватель Flash Player покидает фокус операционной системы и становится неактивным. | EventDispatcher | ||
Отправляется, когда происходит ошибка ввода-вывода, приводящая к сбою сетевой операции. | NetConnection | |||
Отправляется, когда объект NetConnection сообщает о своем состоянии или о случившейся ошибке. | NetConnection | |||
Отправляется, если путем вызова метода NetConnection.call() предпринимается попытка подключения к серверу, расположенному за пределами изолированной среды вызывающего объекта. | NetConnection |
client | свойство |
client:Object
[чтение и запись] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Указывает объект, для которого должны быть вызваны методы ответного вызова. По умолчанию используется данный экземпляр NetConnection. Если в свойстве client
указать другой объект, методы обратного вызова будут вызываться на этом другом объекте.
public function get client():Object
public function set client(value:Object):void
TypeError — В качестве свойства client должен быть указан ненулевой объект.
|
connected | свойство |
connected:Boolean
[только для чтения] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Указывает, подключен Flash Player к серверу через постоянное подключение RTMP (true
) или нет (false
). При подключении по протоколу HTTP данное свойство имеет значение false
, за исключением случаев подключения к службам Flash Remoting на сервере приложений (значение true
).
public function get connected():Boolean
connectedProxyType | свойство |
connectedProxyType:String
[только для чтения] Язык версии : | ActionScript 3.0 |
Версии продуктов: | Comm 2.0, Flex 2.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Тип прокси, используемый для успешного вызова NetConnection.connect()
в отношении сервера Flash Media Server: none
, HTTP
, HTTPS
или CONNECT
. Значение none
используется при подключении без туннелирования, HTTP
— при подключении посредством туннелирования по протоколу HTTP, HTTPS
— при подключении посредством туннелирования по протоколу HTTPS, CONNECT
— при подключении посредством туннелирования с использованием метода HTTP CONNECT.
public function get connectedProxyType():String
ArgumentError — Зарегистрирована попытка обращения к данному свойству, когда экземпляр NetConnection не был подключен.
|
defaultObjectEncoding | свойство |
defaultObjectEncoding:uint
[чтение и запись] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Используемая по умолчанию кодировка для объектов NetConnection, созданных в SWF-файле. Когда объект записывается или считывается из двоичных данных, свойство defaultObjectEncoding
указывает используемую для сериализации версию формата AMF: формат ActionScript 3.0 (ObjectEncoding.AMF3
) или формат ActionScript 1.0 и ActionScript 2.0 (ObjectEncoding.AMF0
).
Значение по умолчанию: ObjectEncoding.AMF3
. Изменение NetConnection.defaultObjectEncoding
не влияет на существующие экземпляры NetConnection, а влияет только на экземпляры, которые будут созданы позднее.
Чтобы установить кодировку для отдельного объекта (не для всего SWF-файла), определите свойство objectEncoding
соответствующего объекта NetConnection.
Более подробные сведения см. в описании свойства objectEncoding
.
public static function get defaultObjectEncoding():uint
public function set defaultObjectEncoding(value:uint):void
См. также
farID | свойство |
farID:String
[только для чтения] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10 |
Идентификатор экземпляра Flash Media Server, к которому подключен данных экземпляр Flash Player или Adobe AIR. Это свойство имеет значение только для подключений RTMFP. Значение этого свойства доступно только после установки подключения RTMFP.
flash10 function get farID():String
farNonce | свойство |
farNonce:String
[только для чтения] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10 |
Значение, выбираемое преимущественно этим сервером Flash Media Server (уникально для данного подключения). Это значение представляется серверу в качестве его значения client.nearNonce
. Это значение определяется только для подключений RTMFP.
flash10 function get farNonce():String
maxPeerConnections | свойство |
maxPeerConnections:uint
[чтение и запись] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10 |
Общее количество входящих и исходящих одноранговых подключений, разрешенное данным экземпляром Flash Player или Adobe AIR. Значение по умолчанию 8.
Это значение не различает подключения издателей и подписчиков. Если это значение уменьшить в момент, когда уже существуют одноранговые подключения, новое значение затрагивает только новые входящие подключения. Существующие подключения не прерываются.
flash10 function get maxPeerConnections():uint
flash10 function set maxPeerConnections(value:uint):void
nearID | свойство |
nearID:String
[только для чтения] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10 |
Идентификатор данного экземпляра Flash Player или Adobe AIR для данного экземпляра NetConnection. Это свойство имеет значение только для подключений RTMFP.
Каждый экземпляр NetConnection имеет уникальное свойство nearID
. Все экземпляры Flash Player, Adobe AIR и NetConnection имеют разные идентификаторы.
Другие экземпляры Flash Player или Adobe AIR используют этот идентификатор в качестве peerID
для новых подключений NetStream к этому клиенту. Впоследствии этот идентификатор становится farID
в одноранговых NetStream, подключающихся к данному экземпляру.
flash10 function get nearID():String
См. также
nearNonce | свойство |
nearNonce:String
[только для чтения] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10 |
Значение, выбираемое преимущественно этим экземпляром Flash Player или Adobe AIR (уникально для данного подключения). Это значение представляется серверу в качестве его значения client.farNonce
. Это значение определяется только для подключений RTMFP.
flash10 function get nearNonce():String
objectEncoding | свойство |
objectEncoding:uint
[чтение и запись] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Кодировка объекта для данного экземпляра NetConnection.
Когда объект записывается или считывается из двоичных данных, свойство defaultObjectEncoding
указывает используемую для сериализации версию формата AMF: формат ActionScript 3.0 (ObjectEncoding.AMF3
) или формат ActionScript 1.0 и ActionScript 2.0 (ObjectEncoding.AMF0
). Чтобы установить версию AMF для экземпляра NetConnection, укажите значение для свойства objectEncoding
.
Необходимо хорошо понимать назначение этого свойства, если вашему SWF-файлу версии ActionScript 3.0 требуется обмен данными с серверами, программное обеспечение которых было выпущено до выхода Flash Player версии 9. Возможны три следующих сценария действий:
defaultObjectEncoding
по умолчанию: ObjectEncoding.AMF3
. Все экземпляры NetConnection, созданные в данном SWF-файле, используют сериализацию AMF3, поэтому нет необходимости указывать проигрывателю Flash Player требуемую кодировку AMF.NetConnection.defaultObjectEncoding
значение ObjectEncoding.AMF0
. Все экземпляры NetConnection, созданные в данном SWF-файле, используют сериализацию AMF0. Нет необходимости устанавливать значение свойства objectEncoding
. defaultObjectEncoding
, установите кодировку объекта для каждого подключения с помощью свойства objectEncoding
. Установите значение ObjectEncoding.AMF0
, чтобы подключаться к серверам, использующим кодировку AMF0 (например, Flash Media Server 2). Аналогично, установите значение ObjectEncoding.AMF3
для подключения к серверам, которые используют кодировку AMF3 (например, Flex Data Services 2).Как только происходит подключение экземпляра NetConnection, его свойство objectEncoding
становится доступным только для чтения.
Если при подключении к серверу используется неправильная кодировка, проигрыватель Flash Player отправляет событие netStatus
. Свойство NetStatusEvent.info
содержит информационный объект, в котором свойство code
имеет значение NetConnection.Connect.Failed
, и описание, объясняющее, что выбрана неправильная кодировка.
public function get objectEncoding():uint
public function set objectEncoding(value:uint):void
ReferenceError — Была произведена попытка установить значение свойства objectEncoding в тот момент, когда экземпляр NetConnection был подключен.
| |
ArgumentError — Данное свойство имело значение, отличное от ObjectEncoding.AMF0 или ObjectEncoding.AMF3 .
|
См. также
protocol | свойство |
protocol:String
[только для чтения] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10 |
Протокол, используемый для установки подключения. Это свойство релевантно при использовании Flash Media Server. Возможны следующие значения:
"rtmp"
: RTMP"rtmpe"
: расширенный RTMP"rtmpt"
: RTMP с НТТР-туннелированием"rtmpte"
: расширенный RTMP с НТТР-туннелированием"rtmps"
: RTMP на базе HTTPS "rtmfp"
: RTMFP flash10 function get protocol():String
ArgumentError — Зарегистрирована попытка обращения к данному свойству, когда экземпляр NetConnection не был подключен.
|
proxyType | свойство |
proxyType:String
[чтение и запись] Язык версии : | ActionScript 3.0 |
Версии продуктов: | Comm 2.0, Flex 2.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Определяет применяемые методы восстановления в случае сбоя при первоначальной попытке подключения к серверу. Свойство proxyType
необходимо установить до того, как будет вызываться метод NetConnection.connect()
.
Допустимые значения: none
, HTTP
, CONNECT
и best
.
В проигрывателе Flash Player 9 значением по умолчанию для данного свойства является none
. Если это значение не будет изменено, Flash Player будет использовать для RTMPS туннелирование по протоколу HTTPS. Если свойство имеет значение best
, клиент предпринимает попытку подключиться с помощью собственного протокола SSL. После неудачного подключения проводятся попытки применения других способов подключения. Если свойство имеет значение "HTTP
" и прямое подключение приводит к сбою, используется туннелирование по протоколу HTTP. Если свойство имеет значение "CONNECT
" и прямое подключение приводит к сбою, используется метод туннелирования CONNECT
. Если и это приведет к сбою, подключение не будет возвращаться к туннелированию по протоколу HTTP.
Примечание. В проигрывателе Flash Player 9 данное свойство применяется только при использовании RTMP, RTMPS или RTMPT. Метод CONNECT
применим только к тем пользователям, которые подключены к сети с помощью прокси-сервера.
public function get proxyType():String
public function set proxyType(value:String):void
unconnectedPeerStreams | свойство |
unconnectedPeerStreams:Array
[только для чтения] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10 |
Объект, содержащий все объекты NetStream одноранговых подписчиков, не связанные с публикующими объектами NetStream. Объекты-подписчики NetStream, связанные с публикующими объектами NetStream, перечислены в массиве NetStream.peerStreams
.
flash10 function get unconnectedPeerStreams():Array
См. также
uri | свойство |
uri:String
[только для чтения] Язык версии : | ActionScript 3.0 |
Версия продукта: | Flex 2.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
URI-адрес, передаваемый методу NetConnection.connect()
. Если метод NetConnection.connect()
не был вызван или не был передан какой-либо URI-адрес, данное свойство имеет значение undefined
.
public function get uri():String
usingTLS | свойство |
usingTLS:Boolean
[только для чтения] Язык версии : | ActionScript 3.0 |
Версии продуктов: | Comm 2.0, Flex 2.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Определяет, создавалось ли защищенное подключение с применением собственного протокола Transport Layer Security (TLS) вместо HTTPS. Это свойство действительно только тогда, когда подключен объект NetConnection.
public function get usingTLS():Boolean
ArgumentError — Зарегистрирована попытка обращения к данному свойству, когда экземпляр NetConnection не был подключен.
|
NetConnection | () | Конструктор |
public function NetConnection()
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Создает объект NetConnection. Чтобы установить подключение, вызовите connect()
.
Если SWF-файлу требуется обмен данными с серверами, выпущенными до выхода Flash Player 9, может потребоваться установить свойство objectEncoding
объекта NetConnection.
См. также
addHeader | () | метод |
public function addHeader(operation:String, mustUnderstand:Boolean = false, param:Object = null):void
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Добавляет заголовок контекста в структуру пакета Action Message Format (AMF). Этот заголовок отправляется с каждым последующим пакетом AMF. При вызове NetConnection.addHeader()
с использованием того же самого имени новый заголовок заменяет существующий заголовок, при этом новый заголовок остается на всем протяжении существования объекта NetConnection. Чтобы удалить заголовок, вызовите NetConnection.addHeader()
с указанием имени удаляемого заголовка.
Параметры
operation:String — Определяет заголовок и связанные с ним данные объекта ActionScript.
| |
mustUnderstand:Boolean (default = false ) — Значение true указывает на то, что сервер должен принять и обработать данный заголовок, прежде чем он будет обрабатывать любой из следующих заголовков или сообщений.
| |
param:Object (default = null ) — Любой объект ActionScript.
|
call | () | метод |
public function call(command:String, responder:Responder, ... arguments):void
Язык версии : | ActionScript 3.0 |
Версии продуктов: | Comm 2.0, Flex 2.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Вызывает команду или метод на сервере Flash Media Server или на сервере приложений, на котором запущен компонент Flash Remoting. Перед тем как вызвать NetConnection.call()
, необходимо подключиться к серверу путем вызова метода NetConnection.connect()
. Для передачи данному методу необходимо создать функцию на стороне сервера.
Нельзя подключаться к общепринятым зарезервированным портам. Полный список заблокированных портов см. в разделе "Ограничение сетевых API-интерфейсов" в главе "Безопасность" книги Программирование на ActionScript 3.0.
Параметры
command:String — Метод, указанный в формате [objectPath/]method . Например, при выполнении команды someObject/doSomething удаленный сервер вызывает метод clientObject.someObject.doSomething() со всеми необязательными параметрами ... arguments . При отсутствии пути к объекту на удаленном сервере вызывается clientObject.doSomething() .
При работе с Flash Media Server | |
responder:Responder — Дополнительный объект, используемый для обработки получаемых с сервера значений. Объект Responder может обработать возвращенный результат с помощью двух определенных методов: result и status . Если в качестве результата возвращается ошибка, вызывается status . В противном случае, вызывается result . Объект Responder может обрабатывать ошибки, связанные с определенными операциями, в то время как объект NetConnection реагирует на ошибки, связанные с состоянием подключения.
| |
... arguments — Необязательные аргументы любого типа ActionScript, включая ссылку на другой объект ActionScript. Эти аргументы передаются методу, указанному в параметре command , в момент выполнения метода на удаленном сервере приложений.
|
securityError: — Вызов предпринял попытку обращения к серверу за пределами изолированной программной среды вызывающего объекта. Чтобы избежать этой проблемы, используйте на сервере файл политик. |
close | () | метод |
public function close():void
Язык версии : | ActionScript 3.0 |
Версия продукта: | Comm |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Закрывает открытое локальное подключение или подключение на сервере и отправляет событие netStatus
со значением NetConnection.Connect.Closed
для свойства code
.
Данный метод отсоединяет все объекты NetStream, функционирующие через это подключение. Любые неотправленные данные, помещенные в очередь, игнорируются. (Чтобы завершить локальные или серверные потоки, не закрывая при этом подключения, используйте NetStream.close()
.) Если после закрытия подключения требуется создать новое подключение, следует сначала создать новый объект NetConnection, а затем снова вызвать метод connect()
.
Метод close()
также отсоединяет все удаленные общие объекты, функционирующие через это подключение. Тем не менее, для повторного подключения не требуется вновь создавать общий объект. Вместо этого следует просто вызвать метод SharedObject.connect()
, чтобы восстановить подключение к общему объекту. Вдобавок, любые данные в общем объекте, которые были поставлены в очередь при вызове NetConnection.close()
, будут отправлены после того, как будет восстановлено подключение к общему объекту.
При работе с сервером Flash Media Server наиболее оптимальным вариантом является вызов close()
в тот момент, когда клиенту больше не требуется подключение к серверу. Вызов close()
является самым быстрым способом очистки неиспользуемых подключений. Можно настроить сервер на автоматическое закрытие неиспользуемых подключений. Дополнительные сведения см. в Руководстве по настройке и администрированию Flash Media Server.
См. также
connect | () | метод |
public function connect(command:String, ... arguments):void
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Создает двунаправленное соединение между проигрывателем Flash Player и приложением Flash Media Server. Объект NetConnection представляет собой определенный канал (трубу) между клиентом и сервером. Используйте объекты NetStream для отправки потоков по каналу. Информацию о кодеках и форматах видеофайлов, поддерживаемых Flash Media Server, см. в документации по серверу Flash Media Server.
При отсутствии Flash Media Server метод NetConnection.connect()
можно использовать для воспроизведения видео и MP3-файлов из локальной файловой системы или с веб-сервера. Информацию о поддерживаемых кодеках и форматах файлов см. по адресу http://www.adobe.com/go/hardware_scaling_ru.
Создает двунаправленное соединение между проигрывателем Flash Player и сервером приложений, на котором запущен компонент Flash Remoting. Используйте класс NetServices для вызова функций и получения результатов от серверов приложений посредством объекта NetConnection. Дополнительные сведения см. в документации по Flash Remoting.
При использовании данного метода необходимо продумать модель безопасности проигрывателя Flash Player и принять во внимание следующие соображения безопасности:
NetConnection.connect()
нельзя использовать, если вызывающий SWF-файл размещен в изолированной программной среде "local-with-file-system".allowNetworking
для тегов object
и embed
на странице HTML, содержащей SWF-содержимое.Дополнительные сведения см. в следующих источниках.
Параметры
command:String — Установите для этого параметра значение null , если вы подключаетесь к видеофайлу на локальном компьютере. При подключении к серверу установите для этого параметра URI-адрес приложения, в котором содержится видеофайл на сервере. Используйте следующий синтаксис (элементы в квадратных скобках не являются обязательными):
Для подключения к серверу Flash Media Server используйте в качестве протокола Если SWF-файл обслуживается с того же узла, на котором установлен сервер, параметр | |
... arguments — Необязательные параметры любого типа, которые должны быть переданы приложению, указанному в параметре command . При работе с Flash Media Server дополнительные аргументы передаются обработчику событий application.onConnect() в коде приложения на стороне сервера. Необходимо определить и обработать аргументы в onConnect() .
|
ArgumentError — URI-адрес, переданный параметру command , сформатирован неправильно.
| |
IOError — Сбой подключения. Это может произойти, если вы вызываете connect() из обработчика событий netStatus , что является недопустимой операцией.
| |
SecurityError — Локальные ненадежные SWF-файлы изолированы от Интернета. Эту проблему можно избежать, если переклассифицировать данный SWF-файл как "local-with-networking" или доверенный.
| |
SecurityError — Если вы пытаетесь подключиться к обычно зарезервированному порту. Полный список заблокированных портов см. в разделе "Ограничение сетевых API-интерфейсов" в главе "Безопасность" книги Программирование на ActionScript 3.0.
|
См. также
asyncError | Событие |
flash.events.AsyncErrorEvent
flash.events.AsyncErrorEvent.ASYNC_ERROR
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Отправляется, когда исключение создается асинхронным образом, то есть в коде, изначально имеющем асинхронную природу.
КонстантаAsyncErrorEvent.ASYNC_ERROR
определяет значение свойства type
объекта события asyncError
.
Данное событие имеет следующие свойства.
Свойство | Значение |
---|---|
bubbles | false |
cancelable | false ; нет поведения по умолчанию для отмены. |
currentTarget | Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. |
target | Объект, испытывающий сбой сетевой операции. |
error | Ошибка, запускаемая событием. |
ioError | Событие |
flash.events.IOErrorEvent
flash.events.IOErrorEvent.IO_ERROR
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Отправляется, когда происходит ошибка ввода-вывода, приводящая к сбою сетевой операции.
Задает значение свойстваtype
для объекта события ioError
.
Данное событие имеет следующие свойства.
Свойство | Значение |
---|---|
bubbles | false |
cancelable | false ; нет поведения по умолчанию для отмены. |
currentTarget | Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. |
target | Сетевой объект, с которым произошла ошибка ввода/вывода. |
text | Текст, отображаемый в качестве сообщения об ошибке. |
netStatus | Событие |
flash.events.NetStatusEvent
flash.events.NetStatusEvent.NET_STATUS
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Отправляется, когда объект NetConnection сообщает о своем состоянии или о случившейся ошибке. Событие netStatus
содержит свойство info
, представляющее собой информационный объект, который содержит определенные сведения о событии (например, количество успешных и неудачных попыток подключения).
type
для объекта события netStatus
.
Данное событие имеет следующие свойства.
Свойство | Значение |
---|---|
bubbles | false |
cancelable | false ; нет поведения по умолчанию для отмены. |
currentTarget | Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. |
info | Объект со свойствами, описывающими состояние объекта или условие ошибки. |
target | Объект NetConnection или NetStream, сообщающий свое состояние. |
См. также
securityError | Событие |
flash.events.SecurityErrorEvent
flash.events.SecurityErrorEvent.SECURITY_ERROR
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Отправляется, если путем вызова метода NetConnection.call()
предпринимается попытка подключения к серверу, расположенному за пределами изолированной среды вызывающего объекта.
SecurityErrorEvent.SECURITY_ERROR
определяет значение свойства type
для объекта события securityError
.
Данное событие имеет следующие свойства.
Свойство | Значение |
---|---|
bubbles | false |
cancelable | false ; нет поведения по умолчанию для отмены. |
currentTarget | Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. |
target | Сетевой объект, сообщающий об ошибке безопасности. |
text | Текст, отображаемый в качестве сообщения об ошибке. |
См. также
videoURL
. В данном случае, FLV-файл Video.flv находится в том же каталоге, где размещается SWF-файл.
В данном примере код, создающий объекты Video и NetStream, а также вызывающий методы Video.attachNetStream()
и NetStream.play()
, размещен в функции обработчика. Обработчик вызывается только при успешном подключении к объекту NetConnection (другими словами, когда событие netStatus
возвращает объект info
со свойством code
, что свидетельствует об успешном выполнении задачи). Рекомендуется перед вызовом NetStream.play()
дождаться успешного подключения.
package { import flash.display.Sprite; import flash.events.NetStatusEvent; import flash.events.SecurityErrorEvent; import flash.media.Video; import flash.net.NetConnection; import flash.net.NetStream; import flash.events.Event; public class NetConnectionExample extends Sprite { private var videoURL:String = "Video.flv"; private var connection:NetConnection; private var stream:NetStream; public function NetConnectionExample() { connection = new NetConnection(); connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); connection.connect(null); } private function netStatusHandler(event:NetStatusEvent):void { switch (event.info.code) { case "NetConnection.Connect.Success": connectStream(); break; case "NetStream.Play.StreamNotFound": trace("Stream not found: " + videoURL); break; } } private function securityErrorHandler(event:SecurityErrorEvent):void { trace("securityErrorHandler: " + event); } private function connectStream():void { var stream:NetStream = new NetStream(connection); stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); stream.client = new CustomClient(); var video:Video = new Video(); video.attachNetStream(stream); stream.play(videoURL); addChild(video); } } } class CustomClient { public function onMetaData(info:Object):void { trace("metadata: duration=" + info.duration + " width=" + info.width + " height=" + info.height + " framerate=" + info.framerate); } public function onCuePoint(info:Object):void { trace("cuepoint: time=" + info.time + " name=" + info.name + " type=" + info.type); } }