Aqui esta el XML
Código XML:
Ver original
<?xml version="2.0" encoding="ISO-8859-2"?> <botones> <item name="Producto n1" url="javascript:LightboxDelegate('green_enl.jpg','Green Wallpaper')" image="image1.jpg" /> <item name="Producto n2" url="javascript:LightboxDelegate('orange_enl.jpg','Orange Wallpaper')" image="image2.jpg" /> <item name="Producto n3" url="javascript:LightboxDelegate('blue_enl.jpg','Blue Wallpaper')" image="image3.jpg" /> </botones>
Y aqui el AS
var myMenu:XML = new XML();
myMenu.ignoreWhite = true;
System.useCodepage = true;
myMenu.load("enlaces.xml");
linkBoton = new Array();
textoBoton = new Array();
imageBoton = new Array();
myMenu.onLoad = function() {
for (var i = 0; i<this.firstChild.childNodes.length; i++) {
textoBoton[i] = this.firstChild.childNodes[i].attributes.name;
linkBoton[i] = this.firstChild.childNodes[i].attributes.url;
imageBoton[i] = this.firstChild.childNodes[i].attributes.image;
}
creaBtns(this.firstChild.childNodes.length);
};
function creaBtns(cuantosBotones) {
var filas = 4;
var columnas = 2;
alturaY = 10;//posY en stage
alturaX = 10;//posX en stage
var xOffset = 295 //10 de separaciónX
var yOffset = 130 //10 de separaciónY
var depth = 0;
count = 0;
for (var f = 0; f<filas; f++) {
for (var c = 0; c<columnas; c++) {
target = this.attachMovie("boton", "boton"+depth, depth++, {_x: c*xOffset, _y: f*yOffset});
target.image_mc.loadMovie(imageBoton[depth-1]);
target.url = linkBoton[depth-1];
target.mytexto.text = textoBoton[depth-1];
target.onRelease = function() {
getURL("javascript:LightboxDelegate('linkBoton[depth-1]', '');", "_self");
};
if(++count>=cuantosBotones) return;
}
}
}
Si en esta linea "getURL("javascript:LightboxDelegate('linkBoto n[depth-1]', '');", "_self");" en vez de poner linkBoton[depth-1], ya que quiero que abra la url correspondiente que viene en el XML, pongo la ruta de la imagen "blue_enl.jpg" funciona a la perfección, pero el problema es que carga esa foto siempre y no es eso lo que quiero. Bueno espero haberme explicado bien y os agradecería que me ayudaseis porque ya no se que mas hacer.
Muchas gracias
Rocha