Foros del Web » Creando para Internet » Flash y Actionscript »

child nodes y atributos en XML

Estas en el tema de child nodes y atributos en XML en el foro de Flash y Actionscript en Foros del Web. Saludos , de antemano gracias or la ayuda que puedan darme: Con un tutorial cree una galeria de imagenes que carga datos desde un xml ...
  #1 (permalink)  
Antiguo 28/06/2007, 02:17
 
Fecha de Ingreso: febrero-2006
Mensajes: 32
Antigüedad: 18 años, 9 meses
Puntos: 0
child nodes y atributos en XML

Saludos , de antemano gracias or la ayuda que puedan darme:

Con un tutorial cree una galeria de imagenes que carga datos desde un xml y tiene como funcion saber el final y principio de las fotos en el xml.

El fin de esto es poder cargar cada la imagen y sus atributos en cajas de texto distintas y cambiar de child nodes y su contenido sin problema.

Quizas esto este de mas pero explicare que sucede:

El problema inicia cuando quiero agregar mas cajas de texto para que lean el contenido de los atributos de cada child node.

( insisto, esto estara de mas pero nunca se sabe )

En la escena principal estan los Botones y un movie clip llamado "galeria"; dentro de el esta el MC "holder" quien carga las fotos , ahi mismo , dentro de galeria estan las 3 cajas de texto dinamico llamadas "captionu , captiond , captiont" .

El codigo es este:

var x:XML = new XML();
x.ignoreWhite = true;

var urls:Array = new Array();
var captions:Array = new Array();
var whoIsOn:Number;

x.onLoad = function (){
var photos:Array = this.firstChild.childNodes;
for(i=0;i<photos.length;i++){
urls.push(photos[i].attributes.url);
captions.push(photos[i].attributes.captionu, photos[i].attributes.captiond, photos[i].attributes.captiont);
}
galeria.holder.loadMovie(urls[0]);
galeria.captionu.text = captions[0];
galeria.captiond.text = captions[0];
galeria.captiont.text = captions[0];
whoIsOn = 0;
}

x.load("galeria.xml");

//este es para los botones


siguiente.onRelease = function() {
if(whoIsOn < urls.length-1) {
whoIsOn++;
galeria.holder.loadMovie(urls[whoIsOn]);
galeria.captionu.text = captions[whoIsOn];
galeria.captiond.text = captions[whoIsOn];
galeria.captiont.text = captions[whoIsOn];
}
}

anterior.onRelease = function() {
if(whoIsOn > 0){
whoIsOn--;
galeria.holder.loadMovie(urls[whoIsOn]);
galeria.captionu.text = captions[whoIsOn];
galeria.captiond.text = captions[whoIsOn];
galeria.captiont.text = captions[whoIsOn];
}
}

<!--este es el xml -->

<photo url="portonovobrazil.jpg" captionu="Gamerol" captiond="Mexico" captiont="BungeMx" />
<photo url="portonovobrazil.jpg" captionu="TutukitoXD" captiond="Venezuela" captiont="BungeMxB" />
<photo url="portonovobrazilb.jpg" captionu="Xevastra" captiond="Mexico" captiont="BungeMx" />


Todo esta excelente pero TODAS las cajas de texto cargan el contenido de "captionu" , si doy click en el boton de siguiente ira cambiando de captionu a captiond a captiont, o sea solo los atributos y del primer childnode.

jajajajaja espero no haber confundio o algo asi. En verdad agradezco mucho la ayuda que puedan darme.

Suerte desde mexico.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:13.