Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/10/2005, 10:36
Avatar de luistar
luistar
 
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 19 años, 8 meses
Puntos: 0
hummm... no entendi bien, pero algo aglo :D

la lista de nodos secundarios de un xml es un array
esa lista lo puedes asignar a otra viriable para trabajar mas comodamente
por ejemp tenemos el XML en nuestro objeto 'fotos_xml'
cuya estructura es:

Código HTML:
<?xml version="1.0" encoding="UTF-8"?>
<fotos>
	<foto nombre="nombrefoto1" ruta="foto1.jpg" />
	<foto nombre="nombrefoto2" ruta="foto3.jpg" />
	<foto nombre="nombrefoto3" ruta="foto4.jpg" />
</fotos> 
entonces asignamos a lista_fotos los nodos secundarios de <fotos>

Código:
var lista_fotos:Array = fotos_xml.firstChild.childNodes;
ahora lista_fotos ya es un array que contienen dichos nodos

entonces podemos acceder a sus atributos de cada foto de la siguente manera

para la primera foto:
Código:
lista_fotos[0].attributes.nombre;
lista_fotos[0].attributes.ruta;
ahora, para trabajar con ellos lo que haces es duplicar un mc la cantidad de veces como indica la cantidad de fotos, en mi opinion es mejor agregar que duplicar (attachMovie)
lo que debes hacer al momento de duplicar o agregar un mc por cada foto, es que debes pasarle una variable por cada atributo al mc agregado/duplicado

para hacer eso, primero usas una variable de referencia para cada elemento que agregues o dupliques, algo asi:

Código PHP:
for(n=0;lista_fotos.length;n++){
    
//aqui agregamos 'mc_plantilla' y lo asignamos a foto_referencia para trabajar con él
    
foto_referencia _root.attachMovie('mc_plantilla','foto'+n,n,{_x:n*20});
    
//aqui le pasamos las variables que nos interese a cada mc agregado/duplicado
    
foto_referencia.nombre lista_fotos[n].attributes.nombre;
    
foto_referencia.ruta lista_fotos[n].attributes.ruta;

ahora que ya cada mc tiene su ruta y su nombre podemos trabajar con ella

por ejemp, cuando se haga click en cada mc, que muestre el nombre
para ello solo le agregamos la funcion a la foto de referencia

for(n=0;lista_fotos.length;n++){
foto_referencia = _root.attachMovie('mc_plantilla','foto'+n,n,{_x:n* 20});
foto_referencia.nombre = lista_fotos[n].attributes.nombre;
foto_referencia.ruta = lista_fotos[n].attributes.ruta;
//cuando se haga click
foto_referencia.onRelease = function(){
trace(this.nombre);
}
}

:D
si teneis dudas :D
__________________
Si digo que soy mentiroso. ¿Lo soy?