Hola a todos:
Necesito que alguien me pegue una ayudita, llevo 3 días sin poder encontrar la solución al tema. Como la mayoría de los diseñadores que no manejamos programación, busqué algún codigo que hiciera algo parecido a lo que necesito y lo fui modificando, el problema es que hay una parte que no me funciona.
Estoy haciendo un menú con xml, tipo galería de imágenes, tiene pequeños botones de imágenes, que al pincharlos te abre la imagen en grande arriba, y al pinchar esa imagen me debería abrir un html. Todo está separado en carpetas diferentes, las imágenes chicas, las grandes, el xml y los html. Em problema es que SOLO ME ABRE EL PRIMER LINK del xml, y necesito que cada imagen grande tenga su propio link. Estos son los códigos.
El XML:
<data>
<foto nom_xml="00.png" url_xml="html/rojo.html" />
<foto nom_xml="01.png" url_xml="html/azul.html" />
<foto nom_xml="02.png" url_xml="html/verde.html" />
<foto nom_xml="03.png" url_xml="html/amarillo.html" />
<foto nom_xml="04.png" url_xml="html/celeste.html" />
<foto nom_xml="05.png" url_xml="html/morado.html" />
<foto nom_xml="06.png" url_xml="html/negro.html" />
<foto nom_xml="07.png" url_xml="html/blanco.html" />
<foto nom_xml="08.png" url_xml="html/rosado.html" />
<foto nom_xml="09.png" url_xml="html/calipso.html" />
</data>
El ACTIONSCRIPT:
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = alCargar;
xml.load("xml/lista.xml");
var numFotos:Number;
var cadaFoto:Array;
var Link:Array;
var i:Number;
var dirX:Number = 0;
var dirY:Number = 0;
var col:Number = 100;
var mcs:MovieClip;
var thumb:MovieClip;
var img:MovieClip;
var thumbloader:MovieClipLoader = new MovieClipLoader();
var imgloader:MovieClipLoader = new MovieClipLoader();
foto_mc._visible = true;
function alCargar(){
numFotos = xml.firstChild.childNodes.length;
//trace(numFotos);
cadaFoto = new Array(numFotos);
Link = new Array(numFotos);
cargarPrevias();
}
function cargarPrevias(){
for(i = 0; i < numFotos; i++){
Duplicar();
cadaFoto[i] = xml.firstChild.childNodes[i].attributes.nom_xml;
Link[i] = xml.firstChild.childNodes[i].attributes.url_xml;
//trace(cadaFoto[i]);
thumb = mcs.createEmptyMovieClip("n", this.getNextHighestDepth());
thumbloader.loadClip("thumb/"+cadaFoto[i],thumb);
}
}
function Duplicar(){
mcs = thumb_mc.duplicateMovieClip("mc"+ i, i);
mcs._x = 70*dirX+10;
mcs._y = 70*dirY+10;
dirX++;
if(dirX == col){
dirX = 0;
dirY++;
}
verFotos(i);
}
function verFotos(num:Number){
img = foto_mc.createEmptyMovieClip("j", this.getNextHighestDepth());
mcs.onPress = function(){
foto_mc._visible = true;
foto_mc.swapDepths(mcs.getNextHighestDepth());
imgloader.loadClip("img/"+cadaFoto[num],img);
}
}
var dgListener:Object = new Object();
foto_mc.onPress = function()
{
for (i=0; i<fotoNum; i++){
trace(Link[i]);
}
getURL(Link[i],"_blank");
}
No se que me puede faltar, si alguién me puede ayudar se lo agradezco enormemente, ya que me esta costando hasta dormir, jajaja.
Saludos a todos.