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
loader
e 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