Pacote | flash.net |
Classe | public class URLLoader |
Herança | URLLoader EventDispatcher Object |
Subclasses | AVURLLoader |
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Um objeto URLLoader baixa todos os dados de uma URL antes de torná-los disponíveis para o código nos aplicativos. Ele envia notificações sobre o progresso do download, que você pode monitorar por meio das propriedades bytesLoaded
e bytesTotal
, bem como por meio de eventos despachados.
Ao carregar arquivos de vídeo muito grandes, como os FLVs, podem ocorrer erros de insuficiência de memória.
Ao usar essa classe no conteúdo nas caixas de proteção de segurança do Flash Player e do Adobe AIR em outra área de segurança, considere os seguinte modelo de segurança:
- Um arquivo SWF da caixa de proteção local com sistema de arquivos não pode carregar dados de um recurso que está na caixa de proteção da rede nem fornecer dados para ele.
- 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.
Para obter mais informações relacionadas à segurança, consulte o tópico do Centro dos desenvolvedores do Flash Player Security.
Elementos da API relacionados
Propriedade | Definido por | ||
---|---|---|---|
bytesLoaded : uint = 0
Indica o número de bytes que foram carregados até agora durante a operação de carregamento. | URLLoader | ||
bytesTotal : uint = 0
Indica o número total de bytes nos dados baixados. | URLLoader | ||
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
data : *
Os dados recebidos da operação de carregamento. | URLLoader | ||
dataFormat : String = "text"
Controla se os dados baixados são recebidos como texto (URLLoaderDataFormat.TEXT), dados binários brutos (URLLoaderDataFormat.BINARY) ou variáveis codificadas em URL (URLLoaderDataFormat.VARIABLES). | URLLoader |
Método | Definido por | ||
---|---|---|---|
URLLoader(request:URLRequest = null)
Cria um objeto URLLoader. | URLLoader | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void [substituir]
Registra um objeto de ouvinte de evento em um objeto EventDispatcher, de forma que o ouvinte receba a notificação de um evento. | URLLoader | ||
Encerra a operação de carregamento em andamento. | URLLoader | ||
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 | ||
Envia e carrega dados da URL especificada. | URLLoader | ||
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 depois que todos os dados recebidos são decodificados e inseridos na propriedade "data" do objeto URLLoader. | URLLoader | |||
[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 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. | URLLoader | |||
Despachado se uma chamada ao URLLoader.load() tentar acessar os dados via HTTP. | URLLoader | |||
Despachado se uma chamada para URLLoader.load() resultar em um erro fatal que finaliza o download. | URLLoader | |||
Despachado quando a operação de download é iniciada após uma chamada para o método URLLoader.load(). | URLLoader | |||
Despachado quando os dados são recebidos ao longo do progresso da operação de download. | URLLoader | |||
Despachado se uma chamada para URLLoader.load() tentar carregar dados de um servidor fora da área de segurança. | URLLoader |
bytesLoaded | propriedade |
public var bytesLoaded:uint = 0
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Indica o número de bytes que foram carregados até agora durante a operação de carregamento.
bytesTotal | propriedade |
public var bytesTotal:uint = 0
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Indica o número total de bytes nos dados baixados. Essa propriedade contém 0 enquanto a operação de carregamento está em andamento, sendo preenchida quando a operação é concluída. Além disso, um cabeçalho Content-Length ausente fará com que bytesTotal seja indeterminável.
data | propriedade |
public var data:*
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Os dados recebidos da operação de carregamento. Essa propriedade apenas é preenchida quando a operação de carregamento está concluída. O formato dos dados depende da configuração da propriedade dataFormat
:
Se a propriedade dataFormat
for URLLoaderDataFormat.TEXT
, os dados recebidos serão uma string contendo o texto do arquivo carregado.
Se a propriedade dataFormat
for URLLoaderDataFormat.BINARY
, os dados recebidos serão um objeto ByteArray contendo os dados binários brutos.
Se a propriedade dataFormat
for URLLoaderDataFormat.VARIABLES
, os dados recebidos serão um objeto URLVariables contendo as variáveis codificadas em URL.
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
//params.txt is a local file that includes: firstName=Tom&lastName=Jones var lbl:TextField = new TextField(); var urlRequest:URLRequest = new URLRequest("params.txt"); var urlLoader:URLLoader = new URLLoader(); urlLoader.dataFormat = URLLoaderDataFormat.VARIABLES; urlLoader.addEventListener(Event.COMPLETE, urlLoader_complete); urlLoader.load(urlRequest); function urlLoader_complete(evt:Event):void { lbl.text = urlLoader.data.lastName + "," + urlLoader.data.firstName; addChild(lbl); }
dataFormat | propriedade |
public var dataFormat:String = "text"
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Controla se os dados baixados são recebidos como texto (URLLoaderDataFormat.TEXT
), dados binários brutos (URLLoaderDataFormat.BINARY
) ou variáveis codificadas em URL (URLLoaderDataFormat.VARIABLES
).
Se o valor da propriedade dataFormat
for URLLoaderDataFormat.TEXT
, os dados recebidos serão uma string contendo o texto do arquivo carregado.
Se o valor da propriedade dataFormat
for URLLoaderDataFormat.BINARY
, os dados recebidos serão um objeto ByteArray contendo os dados binários brutos.
Se o valor da propriedade dataFormat
for URLLoaderDataFormat.VARIABLES
, os dados recebidos serão um objeto URLVariables contendo as variáveis codificadas em URL.
O valor padrão é URLLoaderDataFormat.TEXT.
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
var PATH:String = "lorem.txt"; var urlRequest:URLRequest = new URLRequest(PATH); var urlLoader:URLLoader = new URLLoader(); urlLoader.dataFormat = URLLoaderDataFormat.TEXT; // default urlLoader.addEventListener(Event.COMPLETE, urlLoader_complete); urlLoader.load(urlRequest); function urlLoader_complete(evt:Event):void { textArea.text = urlLoader.data; }
URLLoader | () | Construtor |
public function URLLoader(request:URLRequest = null)
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Cria um objeto URLLoader.
Parâmetrosrequest:URLRequest (default = null ) — Um objeto URLRequest especificando a URL para download. Se esse parâmetro for omitido, nenhuma operação de carregamento começará. Se for especificado, a operação de carregamento começará imediatamente (consulte a entrada load para obter mais informações).
|
Elementos da API relacionados
addEventListener | () | método |
override public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Registra um objeto de ouvinte de evento em um objeto EventDispatcher, de forma que o ouvinte receba a notificação de um evento. Você pode registrar ouvintes de eventos em todos os nós da lista de exibição de um tipo específico de evento, fase e prioridade.
Depois de registrar um ouvinte de evento com êxito, não será possível alterar a respectiva prioridade por meio de chamadas adicionais para o addEventListener()
. Para alterar a prioridade de um ouvinte, chame primeiramente o removeListener()
. Em seguida, você poderá registrar o ouvinte novamente com o novo nível de prioridade.
Tenha em mente que, após o ouvinte ser registrado, chamadas subsequentes para o addEventListener()
com um valor type
ou useCapture
diferente resultarão na criação de um registro de ouvinte separado. Por exemplo, se você primeiro registrar um ouvinte com o useCapture
definido como true
, ele escutará apenas durante a fase de captura. Se você chamar o addEventListener()
novamente, usando o mesmo objeto de ouvinte, mas com o useCapture
definido como false
, você terá dois ouvintes distintos: um que escuta durante a fase de captura e outro que escuta durante as fases de destino e de bubbling.
Você não pode registrar um ouvinte de evento apenas para a fase de destino ou a fase de bubbling. Essas fases são emparelhadas durante o registro porque o bubbling se aplica apenas aos ancestral do nó-alvo.
Se você não precisar mais de um ouvinte de evento, remova-o, chamando o removeEventListener()
; do contrário, poderão ocorrer problemas de memória. Os ouvintes de evento não são retirados automaticamente da memória porque o coletor de lixo não remove o ouvinte enquanto o objeto de despacho existe (a menos que o parâmetro useWeakReference
seja definido para true
).
Copiar uma ocorrência do EventDispatcher não copia os ouvintes de eventos a ele anexados. (Se o seu recém-criado nó precisar de um ouvinte de evento, anexe o ouvinte após criar o nó). Entretanto, se você mover uma ocorrência do EventDispatcher, os ouvintes de evento anexados se movimentarão com ele.
Se o ouvinte de evento estiver sendo registrado em um nó enquanto um evento estiver sendo processado nesse nó, o ouvinte de evento não será disparado durante a fase atual, mas poderá ser disparado durante uma fase posterior no fluxo de eventos, como a fase de bubbling.
Se um ouvinte de evento for removido de um nó enquanto um evento estiver sendo processado no nó, ele ainda será disparado pelas ações atuais. Depois de removido, o ouvinte de evento nunca mais é chamado novamente (a menos que registrado mais uma vez para processamento futuro).
Parâmetros
type:String — O tipo de evento.
| |
listener:Function — A função de ouvinte que processa o evento. Esta função deve aceitar um objeto Event como seu único parâmetro e não deve retornar nada, como mostra este exemplo:
function(evt:Event):void A função pode ter qualquer nome. | |
useCapture:Boolean (default = false ) —
Determina se o ouvinte trabalha na fase de captura ou nas fases de destino e bubbling. Se useCapture for definido como true , o ouvinte processará o evento apenas durante a fase de captura e não na fase de destino nem de bubbling. Se useCapture for false , o ouvinte processará o evento apenas durante a fase de destino ou de bubbling. Para ouvir o evento em todas as três fases, chame o addEventListener duas vezes, uma vez com o useCapture definido como true , e novamente, com o useCapture definido como false .
| |
priority:int (default = 0 ) — O nível de prioridade do ouvinte de evento. A prioridade é designada por um número inteiro de 32 bits sem sinal. Quanto mais alto o número, maior a prioridade. Todos os ouvintes com prioridade n são processados antes dos ouvintes com prioridade n-1. Se dois ou mais ouvintes compartilham a mesma prioridade, eles são processados pela ordem segundo a qual foram adicionados. A prioridade padrão é 0.
| |
useWeakReference:Boolean (default = false ) — Determina se a referência ao ouvinte é forte ou fraca. Uma referência forte (a padrão) impede que o ouvinte seja coletado como lixo. Uma referência fraca não impede. Funções de membro de nível de classe não estão sujeitas à coleta de lixo, portanto, você pode definir |
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 operação de carregamento em andamento. Qualquer operação de carregamento em andamento é imediatamente terminada. Se nenhuma URL estiver sendo enviada por fluxo no momento, um erro de fluxo inválido será lançado.
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 |
Envia e carrega dados da URL especificada. Os dados podem ser recebidos como texto, dados binários brutos ou variáveis codificadas em URL, dependendo do valor definido para a propriedade dataFormat
. Observe que o valor padrão da propriedade dataFormat
é texto. Se você quiser enviar dados à URL especificada, poderá definir a propriedade data
no objeto URLRequest.
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.
Um arquivo SWF da caixa de proteção local com sistema de arquivos não pode carregar dados de um recurso que está na caixa de proteção da rede nem fornecer dados para ele.
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.
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.
No Flash Player 10 e posterior, se você usar um Content-Type de partes múltiplas (por exemplo, "multipart/form-data") que contém um upload (indicado por um parâmetro "filename" no cabeçalho "content-disposition" do corpo POST), a operação POST ficará sujeita às regras de segurança aplicadas a uploads:
- 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.
Para obter mais informações relacionadas à segurança, consulte o tópico do Centro dos desenvolvedores do Flash Player Security.
Parâmetros
request:URLRequest — Um objeto URLRequest especificando a URL para download.
|
Eventos
complete: — Despachado depois que os dados forem carregados com êxito.
| |
httpStatus: — Se o acesso ocorrer via HTTP e o ambiente atual do Flash Player oferecer suporte à obtenção de códigos de status, você poderá receber estes eventos além de qualquer evento complete ou error .
| |
ioError: — Não foi possível concluir a operação de carregamento.
| |
progress: — Despachado quando os dados são recebidos ao longo do progresso da operação de download.
| |
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.
| |
securityError: — Uma operação de carregamento tentou carregar um arquivo SWZ (um componente da plataforma Adobe), mas o certificado é inválido ou a compilação não corresponde ao componente.
| |
open: — Despachado quando uma operação de carregamento é iniciada.
| |
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.
|
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: 1) O Flash Player ou o Adobe AIR não consegue converter o parâmetro URLRequest.data de UTF8 em MBCS. Esse erro será aplicável se o objeto URLRequest transmitido a load() estiver definido de modo a realizar uma operação GET e se System.useCodePage estiver definido como true . 2) O Flash Player ou o Adobe AIR não consegue alocar memória para os dados POST . Esse erro será aplicável se o objeto URLRequest transmitido ao método load estiver definido de modo a realizar uma operação POST .
| |
SecurityError — Os arquivos locais não confiáveis não podem se comunicar com a Internet. Isso pode ser evitado reclassificando esse arquivo 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.
| |
TypeError — O valor do parâmetro de solicitação ou da propriedade URLRequest.url do objeto URLRequest transmitido é null .
|
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
Um objeto URLRequest
é criado para identificar a localização do arquivo XML, que, neste exemplo, está no mesmo diretório que o arquivo SWF. O arquivo é carregado em um bloco try...catch
para detectar qualquer erro que possa ocorrer. (Neste caso, detectamos os erros SecurityError
.) Se um evento IO_ERROR
ocorrer, o método errorHandler()
será invocado, gravando uma mensagem de erro no campo de texto xmlTextField
. Depois que os dados do arquivo XML tiverem sido recebidos e inseridos na propriedade "data" do objeto URLLoader loader
, o evento Event.COMPLETE
será despachado e o método loaderCompleteHandler()
será invocado.
No método loaderCompleteHandler()
, um bloco try...catch
é usado para detectar qualquer erro de análise que possa ocorrer durante a conversão dos dados carregados do arquivo em um objeto XML. O método readNodes()
passa então recursivamente por todos os elementos nos nós do documento XML e acrescenta o campo de texto xmlTextField
com uma lista dos primeiros atributos de todos os elementos.
package { import flash.display.Sprite; import flash.events.Event; import flash.net.URLLoader; import flash.net.URLRequest; import flash.text.TextField; import flash.text.TextFieldAutoSize; import flash.xml.*; import flash.events.IOErrorEvent; public class URLLoader_loadExample extends Sprite { private var xmlTextField:TextField = new TextField(); private var externalXML:XML; private var loader:URLLoader; public function URLLoader_loadExample() { var request:URLRequest = new URLRequest("xmlFile.xml"); loader = new URLLoader(); try { loader.load(request); } catch (error:SecurityError) { trace("A SecurityError has occurred."); } loader.addEventListener(IOErrorEvent.IO_ERROR, errorHandler); loader.addEventListener(Event.COMPLETE, loaderCompleteHandler); xmlTextField.x = 10; xmlTextField.y = 10; xmlTextField.background = true; xmlTextField.autoSize = TextFieldAutoSize.LEFT; addChild(xmlTextField); } private function loaderCompleteHandler(event:Event):void { try { externalXML = new XML(loader.data); readNodes(externalXML); } catch (e:TypeError) { trace("Could not parse the XML file."); } } private function readNodes(node:XML):void { for each (var element:XML in node.elements()) { xmlTextField.appendText(element.attributes()[0] + "\n"); readNodes(element); } } private function errorHandler(e:IOErrorEvent):void { xmlTextField.text = "Had problem loading the XML File."; } } }
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 depois que todos os dados recebidos são decodificados e inseridos na propriedade "data" do objeto URLLoader. Os dados recebidos poderão ser acessados quando esse evento tiver sido despachado.
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. |
Elementos da API relacionados
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 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.
Ao contrário do eventohttpStatus
, 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 ao URLLoader.load() tentar acessar os dados via HTTP. Para o conteúdo em execução no Flash Player, este evento somente será despachado se o ambiente atual do Flash Player puder detectar e executar o código de status para a solicitação. (Alguns ambientes de navegador podem não ser capazes de fornecer essas informações.) Observe que o evento 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 se uma chamada para URLLoader.load() resultar em um erro fatal que finaliza o download.
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 a operação de download é iniciada após uma chamada para o método URLLoader.load()
.
Event.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.
Observe que com um objeto URLLoader, não é possível acessar os dados até que eles tenham sido totalmente recebidos. Portanto, o evento "progress" apenas serve como notificação do nível de andamento do download. Para acessar os dados antes que eles sejam totalmente baixados, use um objeto 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 URLLoader.load() tentar carregar dados de um servidor fora da área de segurança. Também despachado se uma chamada para URLLoader.load()
tentar carregar um arquivo SWZ e o certificado for inválido ou a string de compilação não corresponder ao componente.
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
Observação: Para executar esse exemplo, insira um arquivo com nome urlLoaderExample.txt no mesmo diretório do seu arquivo SWF. Esse arquivo deve conter apenas a seguinte linha de texto: answer=42&question=unknown
O código de exemplo faz o seguinte:
- A função de construtor cria uma ocorrência de URLLoader denominada
loader
e uma ocorrência de URLRequest denominadarequest
, que contém a localização e o nome do arquivo a ser carregado. - O objeto
loader
é transmitido ao métodoconfigureListeners()
, que adiciona ouvintes para cada um dos eventos URLLoader suportados. - O objeto
request
é então transmitido aloader.load()
, que carrega o arquivo de texto. - Quando URLLoader tiver terminado de carregar o arquivo de texto, o evento
Event.COMPLETE
será acionado, disparando o métodocompleteHandler()
. O métodocompleteHandler()
cria um objeto URLVariables a partir do texto carregado do arquivo. O objeto URLVariables converte pares de nome/valor codificados em URL em propriedades ActionScript para facilitar a manipulação dos dados carregados.
package { import flash.display.Sprite; import flash.events.*; import flash.net.*; public class URLLoaderExample extends Sprite { private loader:URLoader; public function URLLoaderExample() { loader = new URLLoader(); configureListeners(loader); var request:URLRequest = new URLRequest("urlLoaderExample.txt"); try { loader.load(request); } catch (error:Error) { trace("Unable to load requested document."); } } private function configureListeners(dispatcher:IEventDispatcher):void { dispatcher.addEventListener(Event.COMPLETE, completeHandler); dispatcher.addEventListener(Event.OPEN, openHandler); dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler); dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); } private function completeHandler(event:Event):void { var loader:URLLoader = URLLoader(event.target); trace("completeHandler: " + loader.data); var vars:URLVariables = new URLVariables(loader.data); trace("The answer is " + vars.answer); } private function openHandler(event:Event):void { trace("openHandler: " + event); } private function progressHandler(event:ProgressEvent):void { trace("progressHandler loaded:" + event.bytesLoaded + " total: " + event.bytesTotal); } 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