Comunidad de diseño web y desarrollo en internet online

Arrays anidadas que Cargan XML

Citar            
MensajeEscrito el 02 Mar 2009 09:06 am
Hola, tengo un array que llama a un xml en el cual hay imagenes y texto

XML escribió:

<?xml version="1.0" encoding="utf-8"?>
<galeria>
<pagina>
<foto><![CDATA[<img src="imagenes/coche3.jpg">]]></foto>
<descripcion><![CDATA[<span>assafasfahfsasaafhas</span>]]></descripcion>
</pagina>
<pagina>
<foto><![CDATA[<img src="imagenes/coche3.jpg">]]></foto>
<foto><![CDATA[<img src="imagenes/coche4.jpg">]]></foto>
<foto><![CDATA[<img src="imagenes/coche6.jpg">]]></foto>
<descripcion><![CDATA[<span>El sistema permite recoger la información publicada por diversos parques eólicos de toda España y de diversos sistemas de producción.y sistemas de predicción. Entre las distintas funciones del sistema cabe destacar dos partes fundamentales:
-Proceso de carga periódica de datos de producción y predicción de los parques eólicos y predictores.
-Portal web de consulta de información.</span>]]></descripcion>
</pagina>
<pagina>
<foto><![CDATA[<img src="imagenes/coche5.jpg">]]></foto>
<descripcion> <![CDATA[<span>el coche 5</span>]]></descripcion>
</pagina>
</galeria>


Bien querria que fueran intercamibandose los nodos pagina a través de un Mouse Event y que a través de otro Mouse Event(o de un Event eso ya es lo mismo) fueran intercambiándose dentro de cada pagina los nodos foto.
Sin embargo, aunque el texto me carga no logro que lo hagan las fotos (me da un error de url).
Supongo que se hara mediante una array multiudimensional pero no logro hacerlo. Tengo un Movie Clip llamado cajafoto. un boton metido dentro de un mc(cajaboton.siguiente_btn) y una caja de texto dinamica (piefoto_txt).
Os dejo aquí mi as3 por si podeis ayudarme:

as3 escribió:

var carga:URLLoader=new URLLoader();
var xmlExterno:XML;
var i:Number=0;
var lista:XMLList;
var total:Number;
var fotos:Loader=new Loader();
var galeria:Array=new Array();
cajafoto.addChild(fotos);
carga.load(new URLRequest("listaimagenes.xml"));
var img:URLRequest= new URLRequest("lista[i].descendants('foto')");

carga.addEventListener(Event.COMPLETE,cargarXML);

function cargarXML(event:Event){
xmlExterno=new XML(event.target.data);
lista=xmlExterno.children();
total=lista.length();
piefoto_txt.htmlText=lista[i].descendants("descripcion");
fotos.load(img);
}

cajaboton.siguiente_btn.addEventListener(MouseEvent.CLICK, siguiente);


function siguiente(event:MouseEvent){
if (i<total-1)
{
i++;
piefoto_txt.htmlText=lista[i].descendants("descripcion");
fotos.load(img);

}
}

Por joemadriz

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Mar 2009 11:43 am
si haces un

Código ActionScript :

trace(lista[i].descendants('foto'));

verás el error.
Es que NO tienes fotos y texto, sino sólo texto. Imagino que quieres que tu XML sea de la forma

Código :

<galeria>
<pagina>
<foto>imagenes/coche3.jpg></foto>
<descripcion><![CDATA[<span>assafasfahfsasaafhas</span>]]></descripcion>
</pagina>
<pagina>
<foto>imagenes/coche3.jpg></foto>
<foto>imagenes/coche4.jpg</foto>
<foto>imagenes/coche6.jpg</foto>
<descripcion><![CDATA[<span>El sistema permite recoger la información publicada por diversos parques eólicos de toda España y de diversos sistemas de producción.y sistemas de predicción. Entre las distintas funciones del sistema cabe destacar dos partes fundamentales:
]]></descripcion>
</pagina>
.....

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Mar 2009 12:04 pm
La solución que me dás me da el mismo error de que no encuentra la ruta de la imagen. Si a alguien más se le ocurre algo....
Gracias y un saludo!.

Por joemadriz

10 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.