Este es el código que uso (visto en post anterior del foro), para cargar el XML:
Código :
Código ActionScript :
//---Declaración de variables var thumbXML:XML = new XML(); var nodos:Array; thumbXML.ignoreWhite = true; //---Cuando se cargue el XML thumbXML.onLoad = function(success:Boolean):Void { if (success) { nodos = this.firstChild.childNodes; var total:Number = nodos.length; for (var i:Number = 0; i < total; i++) { attachMovie("thumb","thumb"+i,i); this["thumb"+i]._x = 255*i; this["thumb"+i]._y = 0; this["thumb"+i].tithumb = nodos[i].attributes.titulo_xml; this["thumb"+i].categoria = nodos[i].attributes.categoria_xml; this["thumb"+i].fecha = nodos[i].attributes.fecha_xml; this["thumb"+i].cargaImg = nodos[i].attributes.thumbnail_xml; this["thumb"+i].btn.i = i; this["thumb"+i].btn.onRelease = function():Void{ _root.cerrarcontenido("visor.swf", _root.cont); _root.tithumb = "Título"+this.i; _root.categoria = "Categoria"; _root.fecha = "2008"; _root.cargaImg = "work/work01/img1.png"; _root.desc = "Prueba de descripción"; } } } else { trace("Error al cargar XML"); } }; thumbXML.load("works.xml");
Y este es mi archivo works.xml:
Código :
Código XML :
<?xml version="1.0" encoding="utf-8"?> <images> <pic titulo_xml="Titulo 01" categoria_xml="Web" fecha_xml="2008" thumbnail_xml="work/work01/thumb.png"> <pic titulo_xml="Titulo 02" categoria_xml="Web" fecha_xml="2008" thumbnail_xml="work/work02/thumb.png"> <pic titulo_xml="Titulo 03" categoria_xml="Web" fecha_xml="2008" thumbnail_xml="work/work03/thumb.png"> <pic titulo_xml="Titulo 04" categoria_xml="Web" fecha_xml="2008" thumbnail_xml="work/work04/thumb.png"> </images>
Error de script no me sale. Cuando pruebo la pelicula el bucle me añade el prime thumb vacio y ya esta, ni 3 ni 4, un solo thumb vacio (con sus campos en Undefined).
Pequeña nota, antes tenía el código en un bucle normal con las variables sin nodos asignado, y el bucle funcionaba.