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