Actionscript 3: Cargar XML

ActionscriptIcon_400Las librerías XML han sido completamente optimizadas en actionscript 3. Estas utilizan un sistema llamado ECMAScript para XML (E4X), que hace que sea mucho mas fácil, el trabajo que con las herramientas que brinda actionscript 2.

La manera en la que cargamos archivos XML externos, o cualquier cosa que tenga que ver con cargar archivos en las películas de flash, han cambiado dramáticamente.

En AS2 creamos un objeto XML y luego llamamos el método XML.load() para cargar un archivo externo. En AS3 se utiliza la nueva clase URLLoader para cargar archivos XML externos.

//Inicializamos el objeto XML
var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();
xmlData.ignoreWhite = true;

//Cargamos el archivo XML
xmlLoader.load(new URLRequest("libros.xml"));

//En el evento COMPLETE llamamos a la funcion LoadXML
xmlLoader.addEventListener(Event.COMPLETE, LoadXML);

function LoadXML(e:Event):void {
   var titu:String;
   xmlData = new XML(e.target.data);
   for(var i:int=0; i<xmlData.libro.length(); i++){
      resultados_mc.appendText(xmlData.libro[i].titulo.toString()
       + "\n" + xmlData.libro[i].autor.toString() + "\n\n" );
   }
}

Descargar codigo