O exemplo a seguir carrega e exibe os dados encontrados em um arquivo de texto local. Ele também rastreia informações de manipulação de eventos.
Observação:para executar esse exemplo, insira um arquivo com nome exemplo.txt no mesmo diretório do seu arquivo SWF. Esse arquivo deve ser um arquivo de texto simples contendo algumas palavras ou linhas de texto.
O código de exemplo faz o seguinte:
- A função do construtor cria uma ocorrência de URLLoader denominada
loader
. - O objeto
loader
é transmitido ao método configureListeners()
, que adiciona ouvintes para cada um dos eventos URLLoader suportados. - Uma ocorrência de URLRequest denominada
request
é criada, especificando o nome do arquivo a ser carregado. - A propriedade
method
da solicitação é definida como URLRequestMethod.POST
. - O objeto
request
é então transmitido a loader.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étodo completeHandler()
. O método completeHandler()
simplesmente rastreia a propriedade data
, o conteúdo do arquivo de texto.
package {
import flash.display.Sprite;
import flash.events.*;
import flash.net.*;
public class URLRequestMethodExample extends Sprite {
private var loader:URLLoader;
public function URLRequestMethodExample() {
loader = new URLLoader();
configureListeners(loader);
var request:URLRequest = new URLRequest("example.txt");
request.method = URLRequestMethod.POST;
loader.load(request);
}
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);
}
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);
}
}
}