Pacote | flash.net |
Classe | public class URLStream |
Herança | URLStream EventDispatcher Object |
Implementações | IDataInput |
Subclasses | AVURLStream |
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
As operações de leitura em URLStream são do tipo sem bloqueio. Isso significa que você deve usar a propriedade bytesAvailable
para determinar se há dados suficientes disponíveis antes da leitura. Uma exceção EOFError
será lançada se não houver dados suficientes disponíveis.
Todos os dados binários são codificados por padrão no formato big-endian, com o byte mais significativo primeiro.
As regras de segurança que se aplicam ao download de URLs com a classe URLStream são idênticas às aplicadas a objetos URLLoader. Arquivos de diretivas podem ser baixados conforme necessário. Regras de segurança de arquivos locais são impostas e avisos de segurança são apresentados conforme necessário.
Elementos da API relacionados
Propriedade | Definido por | ||
---|---|---|---|
bytesAvailable : uint [somente leitura]
Retorna o número de bytes de dados disponíveis para leitura no buffer de entrada. | URLStream | ||
connected : Boolean [somente leitura]
Indica se este objeto URLStream está conectado no momento. | URLStream | ||
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
endian : String
Indica a ordem de byte para os dados. | URLStream | ||
objectEncoding : uint
Controla a versão do AMF (Action Message Format) usada ao gravar ou ler um objeto. | URLStream |
Método | Definido por | ||
---|---|---|---|
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 | ||
Encerra o fluxo imediatamente e cancela a operação de download. | URLStream | ||
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 | ||
Inicia o download da URL especificada no parâmetro de solicitação. | URLStream | ||
Indica se a propriedade especificada existe e é enumerável. | Object | ||
Lê um valor booliano do fluxo. | URLStream | ||
Lê um byte com sinal do fluxo. | URLStream | ||
Lê bytes de comprimento de dados do fluxo. | URLStream | ||
Lê do fluxo um número de ponto flutuante de precisão dupla IEEE 754. | URLStream | ||
Lê do fluxo um número de ponto flutuante de precisão única IEEE 754. | URLStream | ||
Lê um inteiro de 32 bits com sinal do fluxo. | URLStream | ||
Lê uma string de vários bytes de comprimento especificado, do fluxo de bytes, usando o conjunto de caracteres especificado. | URLStream | ||
readObject():*
Lê um objeto a partir do soquete, codificado em AMF (Action Message Format). | URLStream | ||
Lê um inteiro de 16 bits com sinal do fluxo. | URLStream | ||
Lê um byte sem sinal do fluxo. | URLStream | ||
Lê um inteiro de 32 bits sem sinal do fluxo. | URLStream | ||
Lê um inteiro de 16 bits sem sinal do fluxo. | URLStream | ||
Lê uma string UTF-8 do fluxo. | URLStream | ||
Lê uma sequência de bytes UTF-8 de comprimento a partir do fluxo e retorna uma string. | URLStream | ||
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 os dados foram carregados com êxito. | URLStream | |||
[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 se uma chamada para o método URLStream.load() tentar acessar dados via HTTP e o Adobe AIR atual for capaz de detectar e retornar o código de status da solicitação. | URLStream | |||
Despachado se uma chamada para URLStream.load() tentar acessar dados via HTTP, e o Flash Player ou o Adobe AIR for capaz de detectar e retornar o código de status da solicitação. | URLStream | |||
Despachado quando ocorre um erro de entrada/saída que resulta na falha de uma operação de carregamento. | URLStream | |||
Despachado quando uma operação de carregamento é iniciada. | URLStream | |||
Despachado quando os dados são recebidos ao longo do progresso da operação de download. | URLStream | |||
Despachado se uma chamada para URLStream.load() tentar carregar dados de um servidor fora da área de segurança. | URLStream |
bytesAvailable | propriedade |
bytesAvailable:uint
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Retorna o número de bytes de dados disponíveis para leitura no buffer de entrada. O seu código deve chamar a propriedade bytesAvailable
para garantir que dados suficientes estejam disponíveis antes de você tentar fazer a leitura com um dos métodos de leitura
.
Implementação
public function get bytesAvailable():uint
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 este objeto URLStream está conectado no momento. Uma chamada para essa propriedade retornará um valor true
se o objeto URLStream estiver conectado; caso contrário, retornará false
.
Implementação
public function get connected():Boolean
endian | propriedade |
endian:String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Indica a ordem de byte para os dados. Os valores possíveis são Endian.BIG_ENDIAN
ou Endian.LITTLE_ENDIAN
.
O valor padrão é Endian.BIG_ENDIAN.
Implementação
public function get endian():String
public function set endian(value:String):void
Elementos da API relacionados
objectEncoding | propriedade |
objectEncoding:uint
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Controla a versão do AMF (Action Message Format) usada ao gravar ou ler um objeto.
Implementação
public function get objectEncoding():uint
public function set objectEncoding(value:uint):void
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 o fluxo imediatamente e cancela a operação de download. Nenhum dado poderá ser lido a partir do fluxo depois que o método close()
for chamado.
Lança
IOError — O fluxo não poderia ser fechado, ou o fluxo não foi aberto.
|
load | () | método |
public function load(request:URLRequest):void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Inicia o download da URL especificada no parâmetro solicitação
.
Observação: se um arquivo que está sendo carregado contiver caracteres não ASCII (como é o caso de muitos idiomas que não são o inglês), convém salvar o arquivo com codificação UTF-8 ou UTF-16, em contraste com um formato não Unicode, como ASCII.
Se a operação de carregamento falhar imediatamente, uma exceção IOError ou SecurityError (incluindo o erro de segurança de arquivo local) será lançada com uma descrição da falha. Caso contrário, um evento open
será despachado se o download da URL for iniciado com êxito. ou um evento "erro" será despachado se um erro ocorrer.
Por padrão, a URL e o arquivo SWF da chamada que você carrega precisam estar exatamente no mesmo domínio. Por exemplo, um arquivo SWF em www.adobe.com pode carregar dados apenas de fontes que também estejam em www.adobe.com. Para carregar dados de outro domínio, coloque um arquivo de diretivas de URL no servidor que está hospedando os dados.
No Flash Player, você não pode 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.
No Flash Player, é possível impedir que um arquivo SWF use esse método, definindo o parâmetro allowNetworking
das marcas object
e embed
na página HTML que tem o conteúdo SWF.
No Flash Player 10 e posterior, além do AIR 1.5 e posterior, caso você use um multipart Content-Type (por exemplo, "multipart/form-data") que contenha um carregamento (indicado por um parâmetro "filename" em um cabeçalho "content-disposition" dentro do corpo POST), a operação POST está sujeita a regras de segurança aplicadas a carregamentos:
- A operação POST deverá ser executada em resposta a uma ação iniciada pelo usuário, por exemplo, clique de mouse ou pressionamento de tecla.
- Se a operação POST for entre domínios (se o destino de POST não estiver no mesmo servidor do arquivo SWF que está enviando a solicitação POST), o servidor de destino deverá fornecer um arquivo de diretivas de URL que permita o acesso entre domínios.
Além disso, a sintaxe deverá ser válida (de acordo com os padrões RFC2046) para qualquer Content-Type de partes múltiplas. Se a sintaxe for inválida, a operação POST ficará sujeita às regras de segurança aplicadas a uploads.
Essas regras também se aplicam ao conteúdo do AIR nas caixas de proteção de segurança do aplicativo. Contudo, no Adobe AIR, o conteúdo na área 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 tópico do Centro do desenvolvedores do Flash Player Security.
No AIR, um objeto URLRequest pode se registrar no evento de status httpResponse
. Ao contrário do evento httpStatus
, o evento httpResponseStatus
é entregue antes de qualquer dado de resposta. O evento httpResponseStatus
inclui valores para as propriedades responseHeaders
e responseURL
(que estão indefinidas para um evento httpStatus
. Observe que o evento httpResponseStatus
(se houver) será despachado antes (e além de) qualquer evento complete
ou error
.
Caso haja um ouvinte de evento httpResponseStatus
, o corpo da mensagem de resposta é sempre despachado; e as respostas do código de status HTTP sempre resultam em um evento complete
. Isso é verdadeiro, independentemente do código de status da resposta HTTP indicar um êxito ou um erro.
No AIR, caso não haja nenhumouvinte de evento httpResponseStatus
, o comportamento será diferente, com base na versão do SWF:
- Para o conteúdo do SWF 9, o corpo da mensagem de resposta HTTP é despachado somente se o código de status de resposta HTTP indica êxito. Do contrário (caso haja um erro), nenhum corpo é despachado e o objeto URLRequest despacha um evento IOE.
- Para o conteúdo do SWF 10, o corpo da mensagem de resposta HTTP é sempre despachado. Caso haja um erro, o objeto URLRequest despacha um evento IOError.
Parâmetros
request:URLRequest — Um objeto URLRequest especificando a URL para download. Se o valor desse parâmetro ou da propriedade URLRequest.url do objeto URLRequest transmitido for null , o aplicativo lançará um erro de ponteiro nulo.
|
Eventos
complete: — Despachado depois que os dados forem carregados com êxito. Caso haja um ouvinte de evento httpResponseStatus , o objeto URLRequest também despacha um evento complete independentemente de o código de status da resposta HTTP indicar êxito ou erro.
| |
httpStatus: — Se o acesso ocorrer via HTTP e o ambiente atual oferecer suporte à obtenção de códigos de status, você poderá receber estes eventos além de qualquer evento complete ou error .
| |
httpResponseStatus: — Despachado se uma chamada para o método load() tentar acessar dados via HTTP e o Adobe AIR atual for capaz de detectar e retornar o código de status da solicitação.
| |
ioError: — Não foi possível concluir a operação de carregamento.
| |
open: — Despachado quando uma operação de carregamento é iniciada.
| |
securityError: — Uma operação de carregamento tentou recuperar dados de um servidor fora da área de segurança do chamador. Isso pode ser resolvido com o uso de um arquivo de diretivas no servidor.
|
Lança
ArgumentError — Objetos URLRequest.requestHeader não podem conter certos cabeçalhos proibidos de solicitações HTTP. Para obter mais informações, consulte a descrição da classe URLRequestHeader.
| |
MemoryError — Esse erro pode ocorrer pelos seguintes motivos:
| |
SecurityError — Os arquivos SWF locais não confiáveis não podem se comunicar com a Internet. Isso pode ser evitado reclassificando esse arquivo SWF como local com rede ou confiável.
| |
SecurityError — Você está tentando se conectar a uma porta normalmente reservada. Para ver uma lista completa de portas bloqueadas, consulte "Restrição de APIs de rede" no Guia do Desenvolvedor do ActionScript 3.0.
|
readBoolean | () | método |
public function readBoolean():Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Lê um valor booliano do fluxo. O único byte é lido e é retornado true
se o byte for diferente de zero, false
em caso contrário.
Boolean — Retorna true se o byte for diferente de zero, false em caso contrário.
|
Lança
EOFError — Não há dados suficientes disponíveis para leitura. Se um arquivo SWF local acionar um aviso de segurança, o Flash Player impedirá que os dados de URLStream seja disponibilizados ao ActionScript. Quando isso acontecer, a propriedade bytesAvailable retornará 0 mesmo que os dados tenham sido recebidos e qualquer método de leitura lançará uma exceção EOFError.
| |
IOError — Ocorreu um erro de E/S no fluxo ou o fluxo não está aberto.
|
readByte | () | método |
public function readByte():int
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Lê um byte com sinal do fluxo.
O valor retornado está na faixa -128...127.
Retornaint — Valor no intervalo -128... 127.
|
Lança
EOFError — Não há dados suficientes disponíveis para leitura. Se um arquivo SWF local acionar um aviso de segurança, o Flash Player impedirá que os dados de URLStream seja disponibilizados ao ActionScript. Quando isso acontecer, a propriedade bytesAvailable retornará 0 mesmo que os dados tenham sido recebidos e qualquer método de leitura lançará uma exceção EOFError.
| |
IOError — Ocorreu um erro de E/S no fluxo ou o fluxo não está aberto.
|
readBytes | () | método |
public function readBytes(bytes:ByteArray, offset:uint = 0, length:uint = 0):void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Lê bytes de comprimento
de dados do fluxo. Os bytes são lidos no objeto ByteArray especificado por bytes
, começando a offset
bytes no objeto ByteArray.
Parâmetros
bytes:ByteArray — O objeto ByteArray para a leitura de dados.
| |
offset:uint (default = 0 ) — O deslocamento em bytes no qual a leitura de dados deve começar. Assume 0 como padrão.
| |
length:uint (default = 0 ) — O número de bytes a ser lido. O valor padrão de 0 fará com que todos os dados disponíveis sejam lidos.
|
Lança
EOFError — Não há dados suficientes disponíveis para leitura. Se um arquivo SWF local acionar um aviso de segurança, o Flash Player impedirá que os dados de URLStream seja disponibilizados ao ActionScript. Quando isso acontecer, a propriedade bytesAvailable retornará 0 mesmo que os dados tenham sido recebidos e qualquer método de leitura lançará uma exceção EOFError.
| |
IOError — Ocorreu um erro de E/S no fluxo ou o fluxo não está aberto.
|
readDouble | () | método |
public function readDouble():Number
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Lê do fluxo um número de ponto flutuante de precisão dupla IEEE 754.
RetornaNumber — Um número de ponto flutuante de precisão dupla IEEE 754 do fluxo.
|
Lança
EOFError — Não há dados suficientes disponíveis para leitura. Se um arquivo SWF local acionar um aviso de segurança, o Flash Player impedirá que os dados de URLStream seja disponibilizados ao ActionScript. Quando isso acontecer, a propriedade bytesAvailable retornará 0 mesmo que os dados tenham sido recebidos e qualquer método de leitura lançará uma exceção EOFError.
| |
IOError — Ocorreu um erro de E/S no fluxo ou o fluxo não está aberto.
|
readFloat | () | método |
public function readFloat():Number
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Lê do fluxo um número de ponto flutuante de precisão única IEEE 754.
RetornaNumber — Um número de ponto flutuante de precisão única IEEE 754 do fluxo.
|
Lança
EOFError — Não há dados suficientes disponíveis para leitura. Se um arquivo SWF local acionar um aviso de segurança, o Flash Player impedirá que os dados de URLStream seja disponibilizados ao ActionScript. Quando isso acontecer, a propriedade bytesAvailable retornará 0 mesmo que os dados tenham sido recebidos e qualquer método de leitura lançará uma exceção EOFError.
| |
IOError — Ocorreu um erro de E/S no fluxo ou o fluxo não está aberto.
|
readInt | () | método |
public function readInt():int
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Lê um inteiro de 32 bits com sinal do fluxo.
O valor retornado está na faixa -2147483648...2147483647.
Retornaint — Valor no intervalo -2147483648... 2147483647.
|
Lança
EOFError — Não há dados suficientes disponíveis para leitura. Se um arquivo SWF local acionar um aviso de segurança, o Flash Player impedirá que os dados de URLStream seja disponibilizados ao ActionScript. Quando isso acontecer, a propriedade bytesAvailable retornará 0 mesmo que os dados tenham sido recebidos e qualquer método de leitura lançará uma exceção EOFError.
| |
IOError — Ocorreu um erro de E/S no fluxo ou o fluxo não está aberto.
|
readMultiByte | () | método |
public function readMultiByte(length:uint, charSet:String):String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Lê uma string de vários bytes de comprimento especificado, do fluxo de bytes, usando o conjunto de caracteres especificado.
Parâmetros
length:uint — O número de bytes do fluxo de bytes para leitura.
| |
charSet:String — A string que denota o conjunto de caracteres usados para interpretar os bytes. As possíveis strings de conjuntos de caracteres incluem "shift_jis" , "CN-GB" , "iso-8859-1" e outras. Para obter uma lista completa, consulte Conjuntos de caracteres com suporte.
Observação: se o valor do parâmetro |
String — String codificada UTF-8
|
Lança
EOFError — Não há dados suficientes disponíveis para leitura. Se um arquivo SWF local acionar um aviso de segurança, o Flash Player impedirá que os dados de URLStream seja disponibilizados ao ActionScript. Quando isso acontecer, a propriedade bytesAvailable retornará 0 mesmo que os dados tenham sido recebidos e qualquer método de leitura lançará uma exceção EOFError.
|
readObject | () | método |
public function readObject():*
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Lê um objeto a partir do soquete, codificado em AMF (Action Message Format).
Retorna* — O objeto desserializado.
|
Lança
EOFError — Não há dados suficientes disponíveis para leitura. Se um arquivo SWF local acionar um aviso de segurança, o Flash Player impedirá que os dados de URLStream seja disponibilizados ao ActionScript. Quando isso acontecer, a propriedade bytesAvailable retornará 0 mesmo que os dados tenham sido recebidos e qualquer método de leitura lançará uma exceção EOFError.
| |
IOError — Ocorreu um erro de E/S no fluxo ou o fluxo não está aberto.
|
Elementos da API relacionados
readShort | () | método |
public function readShort():int
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Lê um inteiro de 16 bits com sinal do fluxo.
O valor retornado está na faixa -32768...32767.
Retornaint — Valor no intervalo -32768... 32767.
|
Lança
EOFError — Não há dados suficientes disponíveis para leitura. Se um arquivo SWF local acionar um aviso de segurança, o Flash Player impedirá que os dados de URLStream seja disponibilizados ao ActionScript. Quando isso acontecer, a propriedade bytesAvailable retornará 0 mesmo que os dados tenham sido recebidos e qualquer método de leitura lançará uma exceção EOFError.
| |
IOError — Ocorreu um erro de E/S no fluxo ou o fluxo não está aberto.
|
readUnsignedByte | () | método |
public function readUnsignedByte():uint
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Lê um byte sem sinal do fluxo.
O valor retornado está na faixa 0...255.
Retornauint — Valor no intervalo 0... 255.
|
Lança
EOFError — Não há dados suficientes disponíveis para leitura. Se um arquivo SWF local acionar um aviso de segurança, o Flash Player impedirá que os dados de URLStream seja disponibilizados ao ActionScript. Quando isso acontecer, a propriedade bytesAvailable retornará 0 mesmo que os dados tenham sido recebidos e qualquer método de leitura lançará uma exceção EOFError.
| |
IOError — Ocorreu um erro de E/S no fluxo ou o fluxo não está aberto.
|
readUnsignedInt | () | método |
public function readUnsignedInt():uint
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Lê um inteiro de 32 bits sem sinal do fluxo.
O valor retornado está na faixa 0...4294967295.
Retornauint — Valor no intervalo 0... 4294967295.
|
Lança
EOFError — Não há dados suficientes disponíveis para leitura. Se um arquivo SWF local acionar um aviso de segurança, o Flash Player impedirá que os dados de URLStream seja disponibilizados ao ActionScript. Quando isso acontecer, a propriedade bytesAvailable retornará 0 mesmo que os dados tenham sido recebidos e qualquer método de leitura lançará uma exceção EOFError.
| |
IOError — Ocorreu um erro de E/S no fluxo ou o fluxo não está aberto.
|
readUnsignedShort | () | método |
public function readUnsignedShort():uint
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Lê um inteiro de 16 bits sem sinal do fluxo.
O valor retornado está na faixa 0...65535.
Retornauint — Valor no intervalo 0... 65535.
|
Lança
EOFError — Não há dados suficientes disponíveis para leitura. Se um arquivo SWF local acionar um aviso de segurança, o Flash Player impedirá que os dados de URLStream seja disponibilizados ao ActionScript. Quando isso acontecer, a propriedade bytesAvailable retornará 0 mesmo que os dados tenham sido recebidos e qualquer método de leitura lançará uma exceção EOFError.
| |
IOError — Ocorreu um erro de E/S no fluxo ou o fluxo não está aberto.
|
readUTF | () | método |
public function readUTF():String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Lê uma string UTF-8 do fluxo. A string é assumida como prefixada com uma curta não assinada, indicativa do comprimento em bytes.
RetornaString — Uma string UTF-8.
|
Lança
EOFError — Não há dados suficientes disponíveis para leitura. Se um arquivo SWF local acionar um aviso de segurança, o Flash Player impedirá que os dados de URLStream seja disponibilizados ao ActionScript. Quando isso acontecer, a propriedade bytesAvailable retornará 0 mesmo que os dados tenham sido recebidos e qualquer método de leitura lançará uma exceção EOFError.
| |
IOError — Ocorreu um erro de E/S no fluxo ou o fluxo não está aberto.
|
readUTFBytes | () | método |
public function readUTFBytes(length:uint):String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Lê uma sequência de bytes UTF-8 de length
a partir do fluxo e retorna uma string.
Parâmetros
length:uint — Uma sequência de bytes UTF-8.
|
String — Uma string UTF-8 produzida pela representação em bytes do número de caracteres especificado.
|
Lança
EOFError — Não há dados suficientes disponíveis para leitura. Se um arquivo SWF local acionar um aviso de segurança, o Flash Player impedirá que os dados de URLStream seja disponibilizados ao ActionScript. Quando isso acontecer, a propriedade bytesAvailable retornará 0 mesmo que os dados tenham sido recebidos e qualquer método de leitura lançará uma exceção EOFError.
| |
IOError — Ocorreu um erro de E/S no fluxo ou o fluxo não está aberto.
|
complete | Evento |
flash.events.Event
propriedade Event.type =
flash.events.Event.COMPLETE
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Despachado quando os dados foram carregados com êxito.
A constanteEvent.COMPLETE
define o valor da propriedade type
de um objeto de evento complete
.
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 concluiu o carregamento. |
httpResponseStatus | Evento |
flash.events.HTTPStatusEvent
propriedade HTTPStatusEvent.type =
flash.events.HTTPStatusEvent.HTTP_RESPONSE_STATUS
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, AIR 1.0, Flash Lite 4 |
Despachado se uma chamada para o método URLStream.load()
tentar acessar dados via HTTP e o Adobe AIR atual for capaz de detectar e retornar o código de status da solicitação.
Se um objeto URLStream se registra para um evento httpStatusEvent
, as respostas de erro são entregues conforme estão no conteúdo. Em vez de despachar um evento ioError
, o URLStream despacha os eventos progress
e complete
conforme os dados de erro são carregados no URLStream.
httpStatus
, o evento httpResponseStatus
é entregue antes de qualquer dado de resposta. O evento httpResponseStatus
inclui valores para as propriedades responseHeaders
e responseURL
(que estão indefinidas para um evento httpStatus
. Observe que o evento httpResponseStatus
(se houver) será despachado antes (e além de) qualquer evento complete
ou error
.
A constante HTTPStatusEvent.HTTP_RESPONSE_STATUS
define o valor da propriedade type
de um objeto de evento httpResponseStatus
.
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. |
responseURL | O URL do qual a resposta foi retornada. |
responseHeaders | Os cabeçalhos de resposta que a resposta retornou, como uma matriz de objetos URLRequestHeader. |
status | O código de status HTTP retornado pelo servidor. |
redirecionado | Se a resposta for o resultado de um redirecionamento. |
target | O objeto de rede que recebe o código de status HTTP. |
Elementos da API relacionados
httpStatus | Evento |
flash.events.HTTPStatusEvent
propriedade HTTPStatusEvent.type =
flash.events.HTTPStatusEvent.HTTP_STATUS
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 URLStream.load()
tentar acessar dados via HTTP e o Flash Player ou o Adobe AIR for capaz de detectar e retornar o código de status da solicitação. (Alguns ambientes de navegador podem não ser capazes de fornecer essas informações.) Observe que httpStatus
(se houver) será despachado antes (e além de) qualquer evento complete
ou error
.
HTTPStatusEvent.HTTP_STATUS
define o valor da propriedade type
de um objeto de evento httpStatus
.
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. |
status | O código de status HTTP retornado pelo servidor. |
target | O objeto de rede que recebe o código de status HTTP. |
Elementos da API relacionados
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/saída que resulta na falha de uma operação de carregamento.
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. |
Elementos da API relacionados
open | Evento |
flash.events.Event
propriedade Event.type =
flash.events.Event.OPEN
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Despachado quando uma operação de carregamento é iniciada.
A constanteEvent.OPEN
define o valor da propriedade type
de um objeto de evento open.
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 abriu uma conexão. |
Elementos da API relacionados
progress | Evento |
flash.events.ProgressEvent
propriedade ProgressEvent.type =
flash.events.ProgressEvent.PROGRESS
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Despachado quando os dados são recebidos ao longo do progresso da operação de download. Os dados que foram recebidos podem ser lidos imediatamente usando os métodos da classe URLStream.
Define o valor da propriedadetype
de um objeto de evento progress
.
Esse evento tem as seguintes propriedades:
Propriedade | Valor |
---|---|
bubbles | false |
bytesLoaded | O número de itens ou bytes carregados no momento em que o ouvinte processa o evento. |
bytesTotal | O número total de itens ou bytes que serão carregados no final se o processo de carregamento tiver êxito. |
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á informando o andamento. |
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 URLStream.load()
tentar carregar dados de um servidor fora da área de segurança.
SecurityErrorEvent.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
Para executar o exemplo, insira um arquivo denominado URLStreamExample.swf no mesmo diretório que o seu arquivo 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); } } }
Wed Jun 13 2018, 11:10 AM Z