Comunidad de diseño web y desarrollo en internet online

Helpme! XML

Citar            
MensajeEscrito el 19 Abr 2004 03:07 am
bueno.. mir problema es este:

lo que yo quiero hacer es reproducir un thumbnail que esta archivado en xml que seria una cosa asi:





<structure>

<objeto title="About" fpredeterminada="photos/foto1.jpg" resultado="ok">

<head><![CDATA[Service]]></head>

<body><![CDATA[texto de contenido ]]></body>

<thumbnails>

<item display="photos/about/foto1.jpg" foto="photos/foto1.jpg"/>

<item display="photos/about/foto2.jpg" foto="photos/foto2.jpg"/>



</thumbnails>

</objeto>

<objeto title="Service" fpredeterminada="photos/foto2.jpg" resultado="ok">

<head><![CDATA[Indica diseno de interiores]]></head>

<body><![CDATA[texto de contenido del site]]></body>



<thumbnails>

<item display="photos/service/foto1.jpg" foto="photos/foto1.jpg"/>

<item display="photos/service/foto2.jpg" foto="photos/foto2.jpg"/>

<item display="photos/service/foto3.jpg" foto="photos/foto3.jpg"/>

</thumbnails>

</objeto>



</structure>







Esto es lo que contiene el archivo XML con varias partes iguales (pegue 2 por cuestion de espacio)



ok



Ahora este codigo es el que tengo en el primer frame, donde creo el objeto XML y lo analizo:





stop();

fscommand("fullscreen", "false");

fscommand("allowscale", "false");

system.useCodepage = true;

content = new XML();

content.ignoreWhite = true;

content.load("indica.xml");

content.onLoad = function() {

/// window

objeto = new Array();

camino = this.firstChild;

objeto.total = camino.childNodes.length;

for (n=1; n<=objeto.total; n++)

///////////////configuraciones de llamados al archivo XML

subcamino = camino.childNodes[n-1];

objeto[n] = new Array();

objeto[n].title = subcamino.attributes.title.toUpperCase();

objeto[n].imgDefault = subcamino.attributes.fpredeterminada;

objeto[n].carga = subcamino.attributes.resultado;

objeto[n].head = subcamino.childNodes[0].firstChild.nodeValue.toUpperCase();

objeto[n].body = subcamino.childNodes[1].firstChild.nodeValue;

objeto[n].total = subcamino.childNodes[2].childNodes.length;

}

for (f=1; f<=objeto[n].total; f++) {

subcaminof = subcamino.childNodes[2].childNodes[f-1];

objeto[n][f] = new Array();

objeto[n][f].thumb = subcaminof.attributes.foto;

objeto[n][f].display = subcaminof.attributes.display;



}

loaded = true;

this = null;

};









OK ahora lo que necesito hacer es cargar el thumbnail que esta referido a objeto[n][f].thumb dentro de un movie clip que lo repito muchas veces segun la cantidad de thumbnails que hayan (eso anda perfecto), lo que no puedo es cargar el thumbnail.



el movie clip donde tendria que cargar la foto mediante un loadMovie esta la siguiente direccion:



_root.allCragas.productos.["clip"+i].



ok



dentro de este clip tengo un loader donde ahi mismo pongo el loadMovie seguido del loader.



el codigo es este:





stop();



loading.loadMovie(); /*<--- aca esta el problema, que no se que ruta indicarle para que traiga el objeto[n][f].thumb para que cargue la fotito. no se como escribirlo, probe escribiendo loading.loadMovie(_root.objeto[_name][_name].thumb); pero no funciona =(( */





this.onEnterFrame = function() {

if (loading.getBytesLoaded() == loading.getBytesTotal() and loading._width>5) {

no._visible = false;

capaLoad.play();

this.onEnterFrame = null;



}

};







HELP ME!! tengo que entregar este trabajo el martes y ya llevo 2 dias parado ahi. es mi primer desarrollo con XML, me estoy quemando el cerebro!



mil gracias por su tiempo.



Nicolás Aguilar

Por MOD

3 de clabLevel



 

unknown
Citar            
MensajeEscrito el 28 Abr 2004 06:50 am
Aca esta el error de porque no podia levantar los datos del Array objeto[n][f].thumb!



Era porque cerré mal el for loop y abria otro. osea que estaba haciendo 2 for loops diferentes!



aca abajo esta el codigo con el error destacado:



///////////////configuraciones de llamados al archivo XML

subcamino = camino.childNodes[n-1];

objeto[n] = new Array();

objeto[n].title = subcamino.attributes.title.toUpperCase();

objeto[n].imgDefault = subcamino.attributes.fpredeterminada;

objeto[n].carga = subcamino.attributes.resultado;

objeto[n].head = subcamino.childNodes[0].firstChild.nodeValue.toUpperCase();

objeto[n].body = subcamino.childNodes[1].firstChild.nodeValue;

objeto[n].total = subcamino.childNodes[2].childNodes.length;

} [b]<------ habia cerrado mal el for loop![b]

for (f=1; f<=objeto[n].total; f++) {

subcaminof = subcamino.childNodes[2].childNodes[f-1];

objeto[n][f] = new Array();

objeto[n][f].thumb = subcaminof.attributes.foto;

objeto[n][f].display = subcaminof.attributes.display;



}

loaded = true;

this = null;

};







aca esta el codigo cerrado:





///////////////configuraciones de llamados al archivo XML

subcamino = camino.childNodes[n-1];

objeto[n] = new Array();

objeto[n].title = subcamino.attributes.title.toUpperCase();

objeto[n].imgDefault = subcamino.attributes.fpredeterminada;

objeto[n].carga = subcamino.attributes.resultado;

objeto[n].head = subcamino.childNodes[0].firstChild.nodeValue.toUpperCase();

objeto[n].body = subcamino.childNodes[1].firstChild.nodeValue;

objeto[n].total = subcamino.childNodes[2].childNodes.length;



for (f=1; f<=objeto[n].total; f++) {

subcaminof = subcamino.childNodes[2].childNodes[f-1];

objeto[n][f] = new Array();

objeto[n][f].thumb = subcaminof.attributes.foto;

objeto[n][f].display = subcaminof.attributes.display;



}



}

loaded = true;

this = null;

};









Saludos!



Nicolás Aguilar

Por MOD

3 de clabLevel



 

unknown

 

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