Nel seguente esempio vengono caricati e visualizzati i dati trovati in un file di testo locale. Inoltre, vengono tracciate le informazioni relative alla gestione dell'evento.
Nota: per provare l'esempio, collocate un file denominato example.txt nella stessa directory del file SWF. Deve trattarsi di un semplice file di testo che contiene poche parole o righe di testo.
Il codice di esempio esegue le seguenti operazioni:
- La funzione di costruzione crea un'istanza URLLoader di nome
loader
. - L'oggetto
loader
viene passato al metodo configureListeners()
che aggiunge i listener per ognuno degli eventi URLLoader supportati. - Viene creata un'istanza URLRequest di nome
request
, che specifica il nome del file da caricare. - La proprietà
method
della richiesta viene impostata su URLRequestMethod.POST
. - Quindi, l'oggetto
request
viene passato a loader.load()
, che carica il file di testo. - Quando URLLoader ha terminato il caricamento del file di testo, si attiva l'evento
Event.COMPLETE
, che a sua volta attiva il metodo completeHandler()
. Il metodo completeHandler()
traccia semplicemente la proprietà data
, il contenuto del file di testo.
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);
}
}
}