Pacote | flash.net |
Classe | public class NetConnection |
Herança | NetConnection EventDispatcher Object |
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
NetConnection.connect()
para estabelecer a conexão. Use a classe NetStream para enviar fluxos de mídia e dados pela conexão.
Para obter informações de segurança sobre o carregamento de conteúdo e dados no Flash Player e no AIR, consulte:
- Para carregar conteúdo e dados no Flash Player a partir de um servidor web ou de um ponto local, consulte Centro do Desenvolvedor do Flash Player: Segurança.
- Para carregar conteúdo no Flash Player e no AIR a partir do Flash Media Server, consulte a documentação do Flash Media Server.
- Para carregar conteúdo e dados no AIR, consulte o Centro do Desenvolvedor do Adobe AIR.
Para gravar métodos de retorno de chamada para esta classe, você pode estendê-la e definir esses métodos na subclasse ou usar a propriedade client
para fazer referência a um objeto e definir os métodos de retorno de chamada nesse objeto.
Elementos da API relacionados
Propriedade | Definido por | ||
---|---|---|---|
client : Object
Indica o objeto no qual os métodos de retorno de chamada são invocados. | NetConnection | ||
connected : Boolean [somente leitura]
Indica se o aplicativo está conectado a um servidor por meio de uma conexão RTMP persistente (true) ou não (false). | NetConnection | ||
connectedProxyType : String [somente leitura]
O tipo de proxy usado para fazer uma conexão bem-sucedida com o Flash Media Server. | NetConnection | ||
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
defaultObjectEncoding : uint [estático]
A codificação de objeto padrão para objetos NetConnections. | NetConnection | ||
farID : String [somente leitura]
O identificador da ocorrência do Flash Media Server à qual essa ocorrência do Flash Player ou do Adobe AIR está conectada. | NetConnection | ||
farNonce : String [somente leitura]
Um valor escolhido basicamente pelo Flash Media Server, exclusivo dessa conexão. | NetConnection | ||
httpIdleTimeout : Number
O tempo, em milissegundos, de espera por uma resposta HTTP. | NetConnection | ||
maxPeerConnections : uint
O número total de conexões de mesmo nível de entrada e saída permitido por essa ocorrência do Flash Player ou Adobe AIR. | NetConnection | ||
nearID : String [somente leitura]
O identificador dessa ocorrência do Flash Player ou do Adobe AIR para essa ocorrência de NetConnection. | NetConnection | ||
nearNonce : String [somente leitura]
Um valor escolhido basicamente por essa ocorrência do Flash Player ou do Adobe AIR, exclusivo dessa conexão. | NetConnection | ||
objectEncoding : uint
A codificação de objeto para esta ocorrência de NetConnection. | NetConnection | ||
protocol : String [somente leitura]
O protocolo usado para estabelecer conexão. | NetConnection | ||
proxyType : String
Determina quais métodos de recorrência (fallback) serão tentados se uma tentativa inicial de conexão com o servidor Flash Media Server falhar. | NetConnection | ||
unconnectedPeerStreams : Array [somente leitura]
Um objeto que mantém todos os objetos NetStream de inscrição do mesmo nível que não estão associados aos objetos NetStream de publicação. | NetConnection | ||
uri : String [somente leitura]
O URI transmitido ao método NetConnection.connect(). | NetConnection | ||
usingTLS : Boolean [somente leitura]
Indica se uma conexão segura foi feita usando TLS (Transport Layer Security) em vez de HTTPS. | NetConnection |
Método | Definido por | ||
---|---|---|---|
Cria um objeto NetConnection. | NetConnection | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra um objeto de ouvinte de evento em um objeto EventDispatcher, de forma que o ouvinte receba a notificação de um evento. | EventDispatcher | ||
Adiciona um cabeçalho de contexto à estrutura de pacotes AMF (Action Message Format). | NetConnection | ||
Invoca um comando ou método no Flash Media Server ou em um servidor de aplicativos que esteja executando o Flash Remoting. | NetConnection | ||
Encerra a conexão que foi aberta localmente ou com o servidor e despacha um evento netStatus com uma propriedade "code" de NetConnection.Connect.Closed. | NetConnection | ||
Cria uma conexão de duas vias com um aplicativo Flash Media Server ou Flash Remoting ou cria um ponto de extremidade de rede de duas vias para comunicação em grupo ponto a ponto RTMFP. | NetConnection | ||
Envia um evento para o fluxo de eventos. | EventDispatcher | ||
Verifica se o objeto EventDispatcher tem ouvintes registrados para um tipo específico de evento. | EventDispatcher | ||
Indica se um objeto tem uma propriedade especificada definida. | Object | ||
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | ||
Indica se a propriedade especificada existe e é enumerável. | Object | ||
Remove um ouvinte do objeto EventDispatcher. | EventDispatcher | ||
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | ||
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | ||
Retorna a representação de string do objeto especificado. | Object | ||
Retorna o valor primitivo do objeto especificado. | Object | ||
Verifica se um ouvinte de evento está registrado nesse objeto EventDispatcher ou em qualquer um de seus ancestrais para o tipo de evento especificado. | EventDispatcher |
Evento | Resumo | Definido por | ||
---|---|---|---|---|
[transmissão de evento] Despachado quando o Flash Player ou o aplicativo do AIR ganha o foco do sistema operacional e está se tornando inativo. | EventDispatcher | |||
Despachado quando uma exceção é lançada assincronamente – ou seja, a partir do código assíncrono nativo. | NetConnection | |||
[transmissão de evento] Despachado quando o Flash Player ou o aplicativo do AIR perde o foco do sistema operacional e está se tornando inativo. | EventDispatcher | |||
Despachado quando ocorre um erro de entrada ou saída que resulta na falha de uma operação de rede. | NetConnection | |||
Despachado quando um objeto NetConnection está relatando seu status ou uma condição de erro. | NetConnection | |||
Despachado se uma chamada para NetConnection.call() tentar se conectar a um servidor fora da área de segurança do chamador. | NetConnection |
client | propriedade |
client:Object
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Indica o objeto no qual os métodos de retorno de chamada são invocados. O padrão é esta ocorrência de NetConnection. Se você definir a propriedade client
como outro objeto, os métodos de retorno de chamada serão invocados nesse objeto.
Implementação
public function get client():Object
public function set client(value:Object):void
Lança
TypeError — A propriedade client deve ser definida como um objeto não nulo.
|
connected | propriedade |
connected:Boolean
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Indica se o aplicativo está conectado a um servidor por meio de uma conexão RTMP persistente (true
) ou não (false
). Quando ele estiver conectado via HTTP, essa propriedade será false
, exceto no caso de uma conexão com os serviços do Flash Remoting em um servidor de aplicativos, o que definirá a propriedade como true
.
Implementação
public function get connected():Boolean
connectedProxyType | propriedade |
connectedProxyType:String
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
O tipo de proxy usado para fazer uma conexão bem-sucedida com o Flash Media Server. Os valores possíveis são: "none"
, "HTTP"
, "HTTPS"
ou "CONNECT"
.
O valor será "none"
se a conexão não for tunelamento ou se for uma conexão SSL nativa.
O valor será "HTTP"
se a conexão for em tunelamento sobre HTTP.
O valor será "HTTPS"
se a conexão for em tunelameno sobre HTTPS,
O valor será "CONNECT"
se a conexão for em tunelamento usando o método CONNECT através de um servidor proxy.
Implementação
public function get connectedProxyType():String
Lança
ArgumentError — Foi feita uma tentativa de acessar essa propriedade quando a ocorrência de NetConnection não estava conectada.
|
defaultObjectEncoding | propriedade |
defaultObjectEncoding:uint
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
A codificação de objeto padrão para objetos NetConnections. Se um objeto for gravado ou lido de dados binários, a propriedade defaultObjectEncoding
indica qual versão do AMF (Action Message Format) é usada para serializar os dados: o formato ActionScript 3.0 (ObjectEncoding.AMF3
) ou os formatos ActionScript 1.0 e ActionScript 2.0 (ObjectEncoding.AMF0
).
O valor padrão é ObjectEncoding.AMF3
. Alterar NetConnection.defaultObjectEncoding
não afeta as ocorrências existentes de NetConnection, afeta apenas as ocorrências que forem criadas subsequentemente.
Para definir a codificação de um objeto separadamente (em vez de definir a codificação de objeto para o aplicativo inteiro), defina a propriedade objectEncoding
do objeto NetConnection.
Para obter informações mais detalhadas, consulte a descrição da propriedade objectEncoding
.
Implementação
public static function get defaultObjectEncoding():uint
public static function set defaultObjectEncoding(value:uint):void
Elementos da API relacionados
farID | propriedade |
farID:String
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
O identificador da ocorrência do Flash Media Server à qual essa ocorrência do Flash Player ou do Adobe AIR está conectada. Essa propriedade é importante somente para conexões RTMFP. O valor dessa propriedade ficará disponível somente depois que a conexão RTMFP for estabelecida.
Implementação
public function get farID():String
Elementos da API relacionados
farNonce | propriedade |
farNonce:String
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
Um valor escolhido basicamente pelo Flash Media Server, exclusivo dessa conexão. Esse valor aparece para o servidor como seu valor client.nearNonce
. Este valor é definido só para conexões RTMFP, RTMPE e RTMPTE.
Implementação
public function get farNonce():String
httpIdleTimeout | propriedade |
httpIdleTimeout:Number
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 2.6 |
O tempo, em milissegundos, de espera por uma resposta HTTP. O valor padrão é zero.
- O valor
httpIdleTimeout
é umNúmero
. - Ao usar uma conexão HTTP, um valor positivo indica o número de milissegundos em que uma conexão inativa deve permanecer aberta.
- O valor zero indica que o valor limite de tempo ocioso padrão da rede deverá ser usado para esta plataforma.
- Um valor negativo resultará em um
RangeError
. - Se o valor
httpIdleTimeout
for excedido, o eventonetStatus
será despachado. - Esta propriedade só afetará os objetos
NetConnection
criados com conexões HTTP. Os objetosapNetConnection
criados com RTMP, RTMFP, ou outros canais HTTP permanecem não afetados por esta propriedade.
//Set the timeout to 5 seconds connection = new NetConnection(); connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); connection.httpIdleTimeout = 5000;
NetConnection
pode ter um tempo limite com mais segundos do que o especificado com o uso do valor httpIdleTimeout
.
Implementação
public function get httpIdleTimeout():Number
public function set httpIdleTimeout(value:Number):void
maxPeerConnections | propriedade |
maxPeerConnections:uint
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
O número total de conexões de mesmo nível de entrada e saída permitido por essa ocorrência do Flash Player ou Adobe AIR. O valor padrão é 8.
Esse valor não faz distinção entre conexões de editor e de assinante. Se esse valor for diminuído enquanto houver conexões de mesmo nível, o novo valor afetará somente as novas conexões de entrada. As conexões existentes não serão interrompidas.
Implementação
public function get maxPeerConnections():uint
public function set maxPeerConnections(value:uint):void
nearID | propriedade |
nearID:String
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
O identificador dessa ocorrência do Flash Player ou do Adobe AIR para essa ocorrência de NetConnection. Essa propriedade é importante somente para conexões RTMFP.
Toda ocorrência de NetConnection tem uma propriedade nearID
exclusiva. Nenhuma ocorrência do Flash Player, do Adobe AIR ou de NetConnection tem o mesmo identificador.
Outras ocorrências do Flash Player ou do Adobe AIR usam esse identificador como parâmetro peerID
nas novas conexões NetStream com esse cliente. Posteriormente, esse identificador será o parâmetro farID
em qualquer NetStream de mesmo nível que se conectar a essa ocorrência.
Implementação
public function get nearID():String
Elementos da API relacionados
nearNonce | propriedade |
nearNonce:String
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
Um valor escolhido basicamente por essa ocorrência do Flash Player ou do Adobe AIR, exclusivo dessa conexão. Esse valor aparece para o servidor como seu valor client.farNonce
. Este valor é definido só para conexões RTMFP, RTMPE e RTMPTE.
Implementação
public function get nearNonce():String
objectEncoding | propriedade |
objectEncoding:uint
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
A codificação de objeto para esta ocorrência de NetConnection.
Se um objeto for gravado ou lido de dados binários, a propriedade defaultObjectEncoding
indica qual versão do AMF (Action Message Format) é usada para serializar os dados: o formato ActionScript 3.0 (ObjectEncoding.AMF3
) ou os formatos ActionScript 1.0 e ActionScript 2.0 (ObjectEncoding.AMF0
). Defina a propriedade objectEncoding
de forma a determinar uma versão AMF para uma ocorrência de NetConnection.
É importante compreender essa propriedade se o Aplicativo precisar se comunicar com servidores lançados antes do Flash Player 9. Os três cenários a seguir são possíveis:
- Conexão com um servidor que oferece suporte ao AMF3 (por exemplo, Flex Data Services 2 ou Flash Media Server 3). O valor padrão de
defaultObjectEncoding
éObjectEncoding.AMF3
. Todas as instâncias NetConnections criadas neste arquivo usam a serialização AMF3, portanto, não é necessário definir a propriedadeobjectEncoding
. - Conexão com um servidor que não oferece suporte ao AMF3 (por exemplo, Flash Media Server 2). Nesse cenário, defina a propriedade estática
NetConnection.defaultObjectEncoding
comoObjectEncoding.AMF0
. Todas as ocorrências de NetConnection criadas nesse arquivo SWF usam a serialização AMF0. Não é necessário definir a propriedadeobjectEncoding
. - Conexão com vários servidores que usam diferentes versões de codificação. Em vez de usar
defaultObjectEncoding
, defina a codificação de objetos em cada conexão, usando a propriedadeobjectEncoding
para cada conexão. Defina comoObjectEncoding.AMF0
para se conectar a servidores que usam a codificação AMF0, como o Flash Media Server 2, e defina comoObjectEncoding.AMF3
para se conectar a servidores que usam a codificação AMF3, como o Flex Data Services 2.
Quando uma ocorrência de NetConnection estiver conectada, sua propriedade objectEncoding
será somente leitura.
Se você usar a codificação incorreta para se conectar a um servidor, o objeto NetConnection irá despachar o evento netStatus
. A propriedade NetStatusEvent.info
contém um objeto de informações com um valor da propriedade code
de NetConnection.Connect.Failed
e uma descrição explicando que a codificação do objeto está incorreta.
Implementação
public function get objectEncoding():uint
public function set objectEncoding(value:uint):void
Lança
ReferenceError — Foi feita uma tentativa de definir o valor da propriedade objectEncoding enquanto a ocorrência de NetConnection estava conectada.
| |
ArgumentError — Essa propriedade estava definida como um valor diferente de ObjectEncoding.AMF0 ou ObjectEncoding.AMF3 .
|
Elementos da API relacionados
protocol | propriedade |
protocol:String
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
O protocolo usado para estabelecer conexão. Essa propriedade é importante quando estiver usando o Flash Media Server. Os valores possíveis são os seguintes:
"rtmp"
: Real-Time Messaging Protocol (RTMP)"rtmpe"
: RTMP criptografado"rtmpt"
: RTMP com encapsulamento HTTP"rtmpte"
: RTMP criptografado com encapsulamento HTTP"rtmps"
: RTMP baseado em HTTPS"rtmfp"
: Real-Time Media Flow Protocol (RTMFP)
Implementação
public function get protocol():String
Lança
ArgumentError — Foi feita uma tentativa de acessar essa propriedade quando a ocorrência de NetConnection não estava conectada.
|
proxyType | propriedade |
proxyType:String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Determina quais métodos de recorrência (fallback) serão tentados se uma tentativa inicial de conexão com o servidor Flash Media Server falhar. Defina a propriedade proxyType
antes de chamar o método NetConnection.connect()
.
Os valores aceitáveis são "none"
, "HTTP"
, "CONNECTOnly"
, "CONNECT"
e "best"
. O valor padrão é "none"
.
Para usar SSL nativo, defina a propriedade como "best"
. Se o player não puder fazer uma conexão direta com o servidor (sobre a porta padrão 443 ou sobre outra porta que você especificar) e um servidor proxy estiver disponível, o player tentará usar o método CONNECT. Se essa tentativa falhar, o player fará um tunelamento sobre HTTPS.
Se a propriedade for definida como "CONNECTOnly"
, o player tentará usar primeiramente o método CONNECT
. Em caso de falha, não haverá retorno.
Se a propriedade for definida como "HTTP"
e uma conexão direta falhar, o tunelamento HTTP será usado. Se a propriedade for definida como "CONNECT"
e uma conexão direta falhar, o método CONNECT
de tunelamento será usado. Se isso falhar, a conexão não recorrerá ao tunelamento HTTP.
Esta propriedade é aplicável somente ao usar RTMP, RTMPS ou RTMPT. Os métodos CONNECT
e CONNECTOnly
são aplicáveis apenas para usuários que estão conectados à rede pelo servidor de proxy.
Implementação
public function get proxyType():String
public function set proxyType(value:String):void
unconnectedPeerStreams | propriedade |
unconnectedPeerStreams:Array
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
Um objeto que mantém todos os objetos NetStream de inscrição do mesmo nível que não estão associados aos objetos NetStream de publicação. Os objetos NetStream de assinante associados a objetos NetStream de publicação estão na matriz NetStream.peerStreams
.
Implementação
public function get unconnectedPeerStreams():Array
Elementos da API relacionados
uri | propriedade |
uri:String
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
O URI transmitido ao método NetConnection.connect(). Se NetConnection.connect()
não tiver sido chamado ou se nenhum URI tiver sido transmitido, essa propriedade será undefined
.
Implementação
public function get uri():String
usingTLS | propriedade |
usingTLS:Boolean
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Indica se uma conexão segura foi feita usando TLS (Transport Layer Security) em vez de HTTPS. Essa propriedade somente é válida quando um objeto NetConnection está conectado.
Implementação
public function get usingTLS():Boolean
Lança
ArgumentError — Foi feita uma tentativa de acessar essa propriedade quando a ocorrência de NetConnection não estava conectada.
|
NetConnection | () | Construtor |
public function NetConnection()
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Cria um objeto NetConnection. Chame o método connect()
para estabelecer uma conexão.
Se um aplicativo precisar se comunicar com servidores lançados antes do Flash Player 9, talvez seja necessário definir a propriedade objectEncoding
do objeto NetConnection.
O código a seguir cria um objeto NetConnection:
var nc:NetConnection = new NetConnection();
Elementos da API relacionados
addHeader | () | método |
public function addHeader(operation:String, mustUnderstand:Boolean = false, param:Object = null):void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Adiciona um cabeçalho de contexto à estrutura de pacotes AMF (Action Message Format). Esse cabeçalho será despachado com qualquer pacote AMF futuro. Se você chamar NetConnection.addHeader()
usando o mesmo nome, o novo cabeçalho substituirá o existente e o novo cabeçalho persistirá com base na duração do objeto NetConnection. É possível remover um cabeçalho chamando NetConnection.addHeader()
com o nome do cabeçalho de forma a remover um objeto indefinido.
Parâmetros
operation:String — Identifica o cabeçalho e os dados de objetos ActionScript associados a ele.
| |
mustUnderstand:Boolean (default = false ) — Um valor true indica que o servidor deve compreender e processar esse cabeçalho antes de manipular qualquer um dos seguintes cabeçalhos ou mensagens.
| |
param:Object (default = null ) — Qualquer objeto ActionScript.
|
call | () | método |
public function call(command:String, responder:Responder, ... arguments):void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Invoca um comando ou método no Flash Media Server ou em um servidor de aplicativos que esteja executando o Flash Remoting. Antes de chamar NetConnection.call()
, você deve chamar NetConnection.connect()
para se conectar ao servidor. É necessário criar uma função no lado do servidor a ser transmitida a esse método.
Não é possível conectar-se às portas normalmente reservadas. Para ver uma lista completa de portas bloqueadas, consulte "Restrição de APIs de rede" no Guia do Desenvolvedor do ActionScript 3.0.
Parâmetros
command:String — Um método especificado no formato [objectPath/]method . Por exemplo, o comando someObject/doSomething instrui o servidor remoto a invocar o método clientObject.someObject.doSomething() , com todos os parâmetros ... arguments opcionais. Se o caminho do objeto estiver ausente, clientObject.doSomething() será chamado no servidor remoto.
Com o Flash Media Server, | |
responder:Responder — Um objeto opcional usado para manipular valores de retorno a partir do servidor. O objeto Responder pode ter dois métodos definidos para manipular o resultado retornado: result e status . Se um erro for retornado como resultado, status será chamado; caso contrário, result será chamado. O objeto Responder pode processar erros relacionados a operações específicas, enquanto o objeto NetConnection responde a erros relacionados ao status da conexão.
| |
... arguments — Argumentos opcionais que podem ser de qualquer tipo ActionScript, incluindo uma referência a outro objeto ActionScript. Esses argumentos são transmitidos ao método especificado no parâmetro comando quando esse método é executado no servidor de aplicativos remoto.
|
Eventos
securityError: — Uma chamada tentou se comunicar com um servidor fora da área de segurança do chamador. Você pode evitar esse problema usando um arquivo de diretivas no servidor.
|
Elementos da API relacionados
close | () | método |
public function close():void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Encerra a conexão que foi aberta localmente ou com o servidor e despacha um evento netStatus
com uma propriedade code
de NetConnection.Connect.Closed
.
Esse método desconecta todos os objetos NetStream em execução por meio da conexão. Os dados em fila ainda não despachados serão descartados. (Para terminar fluxos locais ou de servidor sem encerrar a conexão, use NetStream.close()
.) Se você encerrar a conexão e, em seguida, quiser criar uma nova, deverá chamar um novo objeto NetConnection e chamar novamente o método connect()
.
O método close()
também desconecta todos os objetos compartilhados remotos em execução por meio dessa conexão. Entretanto, não é necessário recriar o objeto compartilhado para se reconectar. Basta chamar SharedObject.connect()
para restabelecer a conexão com o objeto compartilhado. Além disso, todos os dados no objeto compartilhado que tiverem sido colocados em fila na ocasião da emissão de NetConnection.close()
serão despachados depois que você restabelecer uma conexão com esse objeto.
Com o Flash Media Server, a prática recomendada de desenvolvimento é chamar close()
quando o cliente não precisar mais da conexão com o servidor. Chamar close()
é a maneira mais rápida de limpar conexões não usadas. Você pode configurar o servidor de forma a encerrar conexões inativas automaticamente como medida de back-up. Para obter mais informações, consulte o Guia de Configuração e Administração do Flash Media Server.
Elementos da API relacionados
connect | () | método |
public function connect(command:String, ... arguments):void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Cria uma conexão de duas vias com um aplicativo Flash Media Server ou Flash Remoting ou cria um ponto de extremidade de rede de duas vias para comunicação em grupo ponto a ponto RTMFP. Para reportar seu status ou uma condição de erro, uma chamada de NetConnection.connect()
envia um evento netStatus
.
Invoque NetConnection.connect()
para fazer o seguinte:
- Transmite "null" para reproduzir arquivos e vídeo em MP3 a partir de um sistema de arquivos local ou de um servidor web.
- Envie um URL "http" para se conectar a um servidor de aplicativos que esteja executando o Flash Remoting. Use a classe NetServices para chamar funções e retornar resultados de servidores de aplicativos via objeto NetConnection. Para obter mais informações, consulte Documentação do Flash Remoting.
- Envie um URL "rtmp/e/s" para se conectar a um servidor de aplicativos Flash Media Server.
- Transmita um URL "rtmfp" para criar o ponto de extremidade de rede bidirecional para o servidor- cliente RTMFP ponto a ponto e uma comunicação de multicast de IP.
- Passe a string "rtmfp:" para criar um ponto de extremidade de rede bidirecional sem servidor para a comunicação multicast de IP do RTMFP.
Considere o seguinte modelo de segurança:
- Por padrão, o Flash Player ou o AIR nega acesso entre caixas de proteção. Um site da Web pode permitir o acesso a um recurso usando um arquivo de diretivas de URL.
- O seu aplicativo pode negar acesso a um recurso no servidor. Em um aplicativo Flash Media Server, use o código ActionScript do lado dos servidor para negar o acesso. Consulte a documentação do Flash Meia Server .
- Não será possível usar
NetConnection.connect()
se o arquivo de chamada estiver na caixa de proteção local com sistema de arquivos. - Não é possível conectar-se às portas normalmente reservadas. Para ver uma lista completa de portas bloqueadas, consulte "Restrição de APIs de rede" no Guia do Desenvolvedor do ActionScript 3.0.
- Você pode impedir o arquivo SWF de usar esse método configurando o parâmetro
allowNetworking
das marcasobject
eembed
na página HTML que tem o conteúdo SWF.
Contudo, no Adobe AIR, o conteúdo na caixa de proteção de segurança application
(conteúdo instalado com o Adobe AIR) não é restringido por essas limitações de segurança.
Para obter mais informações relacionadas à segurança, consulte o Centro dos Desenvolvedores do Flash Player:Segurança.
Parâmetros
command:String — Use um dos seguintes valores do parâmetro command :
Este tipo de conexão tem as seguintes limitações: Somente pontos da mesma LAN podem descobrir um ao outro. Usando multicast de IP, o Flash Player pode receber fluxos, mas não pode enviá-los. O Flash Player e o AIR podem enviar e receber fluxos em um grupo ponto a ponto, mas os pontos devem ser descobertos na mesma LAN usando multicast de IP. Esta técnica não pode ser usada para a comunicação um para um. | |
... arguments — Parâmetros opcionais de qualquer tipo a serem transmitidos ao aplicativo especificado em command . Com o Flash Media Server, os argumentos adicionais são transmitidos ao manipulador de eventos application.onConnect() no código no lado do servidor do aplicativo. Os argumentos devem ser definidos e manipulados em onConnect() .
|
Lança
ArgumentError — O URI transmitido ao parâmetro comando está incorretamente formatado.
| |
IOError — A conexão falhou. Isso poderá ocorrer se você chamar connect() a partir de um operador de eventos netStatus , o que não é permitido.
| |
SecurityError — Local com sistema de arquivos SWF não pode se comunicar com a Internet. Você pode evitar esse problema reclassificando esse arquivo SWF como local com rede ou confiável.
| |
SecurityError — Não é possível conectar-se às portas normalmente reservadas. Para ver uma lista completa de portas bloqueadas, consulte "Restrição de APIs de rede" no Guia do Desenvolvedor do ActionScript 3.0.
|
Elementos da API relacionados
asyncError | Evento |
flash.events.AsyncErrorEvent
propriedade AsyncErrorEvent.type =
flash.events.AsyncErrorEvent.ASYNC_ERROR
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Despachado quando uma exceção é lançada assincronamente – ou seja, a partir do código assíncrono nativo.
A constanteAsyncErrorEvent.ASYNC_ERROR
define o valor da propriedade type
de um objeto de evento asyncError
.
Esse evento tem as seguintes propriedades:
Propriedade | Valor |
---|---|
bubbles | false |
cancelable | false ; não há comportamento padrão a ser cancelado. |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
target | O objeto que está enviando o evento. |
error | O erro que disparou o evento. |
ioError | Evento |
flash.events.IOErrorEvent
propriedade IOErrorEvent.type =
flash.events.IOErrorEvent.IO_ERROR
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Despachado quando ocorre um erro de entrada ou saída que resulta na falha de uma operação de rede.
Define o valor da propriedadetype
de um objeto de evento ioError
.
Esse evento tem as seguintes propriedades:
Propriedade | Valor |
---|---|
bubbles | false |
cancelable | false ; não há comportamento padrão a ser cancelado. |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
errorID | Um número de referência associado ao erro específico (somente AIR). |
target | O objeto de rede que está recebendo o erro de entrada/saída. |
text | Texto a ser exibido como uma mensagem de erro. |
netStatus | Evento |
flash.events.NetStatusEvent
propriedade NetStatusEvent.type =
flash.events.NetStatusEvent.NET_STATUS
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Despachado quando um objeto NetConnection está relatando seu status ou uma condição de erro. O evento netStatus
contém uma propriedade info
, que é um objeto de informações contendo informações específicas sobre esse evento; por exemplo, se uma tentativa de conexão foi bem-sucedida ou se falhou.
type
de um objeto de evento netStatus
.
Esse evento tem as seguintes propriedades:
Propriedade | Valor |
---|---|
bubbles | false |
cancelable | false ; não há comportamento padrão a ser cancelado. |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
info | Um objeto com propriedades que descrevem o status ou condição de erro do objeto. |
target | O objeto NetConnection ou o NetStream reportando o respectivo status. |
Elementos da API relacionados
securityError | Evento |
flash.events.SecurityErrorEvent
propriedade SecurityErrorEvent.type =
flash.events.SecurityErrorEvent.SECURITY_ERROR
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Despachado se uma chamada para NetConnection.call() tentar se conectar a um servidor fora da área de segurança do chamador.
A constanteSecurityErrorEvent.SECURITY_ERROR
define o valor da propriedade type
de um objeto de evento securityError
.
Esse evento tem as seguintes propriedades:
Propriedade | Valor |
---|---|
bubbles | false |
cancelable | false ; não há comportamento padrão a ser cancelado. |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
target | O objeto de rede que reporta o erro de segurança. |
text | Texto a ser exibido como uma mensagem de erro. |
Elementos da API relacionados
Nesse exemplo, o código que cria os objetos Video e NetStream e chama os métodos Video.attachNetStream()
e NetStream.play()
é inserido em uma função de manipulador. O manipulador apenas será chamado se uma tentativa de conexão com o objeto NetConnection for bem-sucedida; ou seja, quando o evento netStatus
retorna um objeto info
com uma propriedade code
que indica êxito. Convém aguardar uma conexão bem-sucedida antes de chamar 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 = "http://www.helpexamples.com/flash/video/cuepoints.flv"; private var connection:NetConnection; private var stream:NetStream; private var video:Video = new Video(); 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 { addChild(video); var stream:NetStream = new NetStream(connection); stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); stream.client = new CustomClient(); video.attachNetStream(stream); stream.play(videoURL); } } } 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); } }
Wed Jun 13 2018, 11:10 AM Z