Foros del Web » Creando para Internet » Flash y Actionscript »

Sólo em abre el primer link del xml

Estas en el tema de Sólo em abre el primer link del xml en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 12/08/2008, 09:03
 
Fecha de Ingreso: septiembre-2004
Mensajes: 2
Antigüedad: 20 años, 2 meses
Puntos: 0
Sólo em abre el primer link del xml

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.
  #2 (permalink)  
Antiguo 12/08/2008, 12:00
 
Fecha de Ingreso: septiembre-2004
Mensajes: 2
Antigüedad: 20 años, 2 meses
Puntos: 0
Respuesta: Sólo me abre el primer link del xml

me estoy acercando a la solución, pero necesito un empujoncito, puse el código así:

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);
foto_mc.onPress = getURL(Link[num],"_blank");
}
}


y me abre los html, pero en los botones chicos, necesito que los abra en las imágenes que despliegan esos botones chicos, alguna idea...?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:59.