Y lanzo mi pregunta:
Mi problema es que leo de un xml una lista de imágenes, y lo que quiero hacer, es que por cada imagen se cree un botón, que para el evento onLoad cargue la imagen correspondiente. Siguiendo algunos de los tutoriales de ésta página he llegado al siguiente código, pero por algún motivo que desconozco todos los botones creados cargan la misma imágen (la última de la lista).
Pongo a continuación el código, por si alguien ve el error y ó puede orientarme en alguna dirección.
Gracias de antemano.
Código :
var xmlconn:XML=new XML();
xmlconn.ignoreWhite=true;
xmlconn.load("gallery.xml");
function loadButtons(){
_root.imgloader.autoLoad=false;//imgloader es un componente Loader
xmlconn.onLoad=function(exito){
if(exito){
var list=xmlconn.firstChild.childNodes[3].childNodes;//cargo la lista de imágenes
for(var i=0;i<list.length-1;i++){
_root.numbers.attachMovie("ldBtn","ldBtn" add i,i);//ldBtn es un simbolo button de mi biblioteca
_root.numbers["ldBtn" add i]._x = 22*i;
_root.numbers["ldBtn" add i]._y = -13;
_root.numbers["ldBtn" add i]._alpha = 100;
_root.numbers["ldBtn" add i].text="12";
_root.numbers["ldBtn" add i].onPress = function (){//asigno la función de carga a cada instancia de boton.
trace(list[i].attributes.src);
_root.imgloader.contentPath = String (list[i].attributes.src);
_root.imgloader.load();}
}
}
}
}
loadButtons();
