En el ejemplo siguiente, se cargan y muestran los datos encontrados en un archivo de texto local. También realiza un seguimiento de la información del control de eventos.
Nota:para ejecutar este ejemplo, coloque un archivo llamado example.txt en el mismo directorio que el archivo SWF. Debe ser un archivo de texto sencillo con varias palabras o líneas de texto.
El código de ejemplo cumple las siguientes funciones:
- La función constructora crea una instancia de URLLoader llamada
loader
. - El objeto
loader
se transfiere al método configureListeners()
, que añade detectores para cada uno de los eventos URLLoader admitidos. - Se crea una instancia de URLRequest llamada
request
, que especifica el nombre del archivo que se va a cargar. - La propiedad
method
de la solicitud se define como URLRequestMethod.POST
. - Posteriormente, el objeto
request
se transfiere a loader.load()
, que carga el archivo de texto. - Cuando URLLoader finaliza la carga del archivo de texto, se activa el evento
Event.COMPLETE
, que activa el método completeHandler()
. El método completeHandler()
simplemente realiza el seguimiento de la propiedad data
, el contenido del archivo 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);
}
}
}