| Pacote | flash.net |
| Classe | public final class URLLoaderDataFormat |
| Herança | URLLoaderDataFormat Object |
| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Propriedades públicas
Métodos públicos
Constantes públicas
| Constante | Definido por | ||
|---|---|---|---|
| BINARY : String = "binary" [estático]
Especifica que os dados baixados são recebidos como dados binários brutos. | URLLoaderDataFormat | ||
| TEXT : String = "text" [estático]
Especifica que os dados baixados são recebidos como texto. | URLLoaderDataFormat | ||
| VARIABLES : String = "variables" [estático]
Especifica que os dados baixados são recebidos como variáveis codificadas em URL. | URLLoaderDataFormat | ||
Detalhes da constante
BINARY | Constante |
public static const BINARY:String = "binary"| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Especifica que os dados baixados são recebidos como dados binários brutos.
TEXT | Constante |
public static const TEXT:String = "text"| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Especifica que os dados baixados são recebidos como texto.
VARIABLES | Constante |
public static const VARIABLES:String = "variables"| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Especifica que os dados baixados são recebidos como variáveis codificadas em URL.
Exemplos Como usar este exemplo
URLLoaderDataFormatExample.as
O exemplo a seguir usa a classe URLLoaderDataFormatExample para exibir o formato de dados e as informações de status para um arquivo carregado em tempo de execução. Isso é realizado com as seguintes etapas:
- O construtor de classe cria uma ocorrência de URLLoader denominada
loadere uma ocorrência de URLRequest denominadarequest, que correspondem à localização e ao nome do arquivo a ser carregado. - O objeto
loaderé transmitido ao métodoconfigureListeners(), que adiciona ouvintes para cada um dos eventos URLLoader suportados:completeHandler(): monitora o eventocomplete, que é despachado após o carregamento bem-sucedido de TextFile.txt.openHandler(): monitora o eventoopen, despachado após o início do download (para o player) de TextFile.txt.progressHandler(): monitora os eventosprogress, despachados quando os dados são recebidos durante o progresso da operação de download.securityErrorHandler(): monitora eventossecurityError, que poderiam ser despachados se o arquivo de texto fosse acessado com uma configuração incorreta de segurança de reprodução local.httpStatusHandler(): monitora eventoshttpStatusHandler, que não serão despachados neste caso, uma vez que TextFile.txt é local.ioErrorHandler(): monitora eventosioError, que apenas aconteceriam se houvesse um problema sério com o arquivo; por exemplo, se ele estivesse ausente.
- O objeto
requesté transmitido ao métodoloader.load(), que carrega o arquivo de texto na memória usando um objetoDisplayObject.
Observações:
- Você precisará compilar o arquivo SWF com "Segurança de reprodução local" definida como "Acessar somente arquivos locais".
- Esse exemplo requer que um arquivo denominado TextFile.txt seja inserido no mesmo diretório que o seu arquivo SWF. Se você quiser visualizar esse exemplo para identificar arquivos de dados binários ou codificados em URL, será necessário fornecer o arquivo no formato de dados correto e alterar TextFile.txt para o nome e a localização do novo arquivo.
package {
import flash.display.Sprite;
import flash.events.*;
import flash.net.*;
public class URLLoaderDataFormatExample extends Sprite {
private var source:String = "TextFile.txt";
private var dataFormat:String = URLLoaderDataFormat.TEXT;
private var loader:URLLoader;
public function URLLoaderDataFormatExample () {
loader = new URLLoader();
loader.dataFormat = dataFormat;
configureListeners(loader);
var request:URLRequest = new URLRequest(source);
try {
loader.load(request);
} catch (error:Error) {
trace("Error loading requested document: " + source);
}
}
private function configureListeners(dispatcher:URLLoader):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);
switch(loader.dataFormat) {
case URLLoaderDataFormat.TEXT :
trace("completeHandler (text): " + loader.data);
break;
case URLLoaderDataFormat.BINARY :
trace("completeHandler (binary): " + loader.data);
break;
case URLLoaderDataFormat.VARIABLES :
trace("completeHandler (variables): " + loader.data);
break;
}
}
private function httpStatusHandler(event:Event):void {
trace("httpStatusHandler: " + event);
}
private function ioErrorHandler(event:IOErrorEvent):void {
trace("ioErrorHandler: " + event);
}
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);
}
}
}
Wed Jun 13 2018, 11:10 AM Z
Ocultar propriedades públicas herdadas
Mostrar propriedades públicas herdadas