
Etiquetas: URLLoader URLRequest load
//Importo las clases necesariasimport flash.display.*;
import flash.events.*;
import flash.net.*;
//Asigno la url que se va a cargarvar url:String = "discos.xml";
//Carga el XMLfunction CargarXML() {
//Creo el objeto cargadorvar loader:URLLoader = new URLLoader();
//Le añado los listenersponerListeners(loader);
//Creo el objeto que contendrá la peticiónvar peticion:URLRequest = new URLRequest(url);
//Cargo la peticiónloader.load(peticion);
}//Añade los listeners al cargadorfunction ponerListeners(dispatcher:IEventDispatcher):void {
dispatcher.addEventListener(Event.COMPLETE, completeHandler);
dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
dispatcher.addEventListener(Event.INIT, initHandler);
dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
dispatcher.addEventListener(Event.OPEN, openHandler);
dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
}//Funcion que se ejecuta cuando termina la descarga.function completeHandler(event:Event):void {
trace("completeHandler: " + event);
trace(event.target.data);
}//Se ejecuta al recibir un código de estado HTTPfunction httpStatusHandler(event:HTTPStatusEvent):void {
trace("httpStatusHandler: " + event);
}//Se distribuye cuando las propiedades del objeto cargado están disponibles//A partir de su distribucion podriamos modificar el objeto (ancho, escala, etc)function initHandler(event:Event):void {
trace("initHandler: " + event);
}//Se ejecuta cuando hay un error de entrada/salida, por ejemplo, al intentar cargar un//archivo inexistentefunction ioErrorHandler(event:IOErrorEvent):void {
trace("ioErrorHandler: " + event);
}//Se ejecuta cuando comienza la operación de cargafunction openHandler(event:Event):void {
trace("openHandler: " + event);
}//Se ejecuta periodicamente mientras dura la cargafunction progressHandler(event:ProgressEvent):void {
trace("progressHandler: bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
}//EmpezamosCargarXML();
Buenas Piero, en principio no te recomendaría que utilices escenas para trabajar con AS3
Si las usas, y almacenas una variable en el stage de la escena1, puedes acceder a ella desde la escena2 haciendo referencia al stage. Si la variable está almacenada en un clip de la escena1 que no está en la escena2, no puedes acceder a ella.