Comunidad de diseño web y desarrollo en internet online

galeria dinamica

Citar            
MensajeEscrito el 05 Feb 2007 01:02 pm
Buenas a todos,

Despues de un fin de semana de descanso, sigo peleandome con la galeria dinamica.

El tema es que quiero crear una galeria dinamica que se cree con tantas imagenes y botones como queramos. Para ello, hago un for de imagenes(externas) y las coloco (esto ya lo tengo hecho). Luego hago un for de botones y tambien los coloco (encima de las imagenes). Pero HE AQUI el problema: ¿¿Como digo en actionscript que cada uno de los botones del array vaya a un URL diferente cuando los clickes?

La unica solucion que he encontrado hasta ahora ha sido programarlos todos uno por uno

Código :

boton[1].onRelease{
getURL("la que sea","_blank");
}
boton[2].onRelease{
getURL("la que sea","_blank");
}

...Y asi sucesivamente...




Claro, el problema aparece cuando la galeria tiene 100 fotos...ademas, ya se sabe...cuando algo se repite muchas veces igual (y mas si sólo cambia un indice), es que se puede acortar con un bucle.


Un saludo a todos,

Carlos

Por bilbao

13 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 05 Feb 2007 04:36 pm
mmmmm..

Como no pusiste codigo te lo muestro con un ejemplito..... sencillo

//Definimos el arreglo
var misLinks:Array= new Array("www.google.com","www.yahoo.com","www.interfazmx.com");
//Adjuntamos el boton que se duplicara
_root.attachMovie("boton_mc","boton",-1)
//Le definimos un espacio
var espacio:Number= _root.boton._heigth+2
var i:Number;
for(i=0;i<misLinks.length;i++){
//Duplicamos el boton
_root.boton.duplicateMovieClip("boton"+i,i)
//Lo espaciamos
_root["boton"+i]._y=espacio*i
//Definimos una variable para cada boton y la llenaos con cada una de las casillas del arreglo
_root["boton"+i].link=misLinks[i];
//Accion para cada boton
_root["boton"+i].onRelease=function(){
trace(this.link)
}

Espero y lo comprendas lo uniko que se hace es que a cada boton se le define una variable link y la igualamos a cada una de las casillas del array que se supone contiene los links... se supone que el boton lo estas duplicando logicamente dentro del for...

Espero y te sirva...

Por elessar

Claber

166 de clabLevel



 

Tabasco, México

firefox
Citar            
MensajeEscrito el 06 Feb 2007 09:27 am
Hola elessar,

Gracias por la ayuda, aunque el problema persiste...

Te enseño el codigo:

Código :

var numcajas = 6;

var link = new Array;
link[1]= "http://www.marca.com" 
link[2] = "http://www.google.es"
link[3] = "http://www.plandolit.com"
link[4] = "http://www.loquo.com"
link[5] = "http://www.nose.com"

for (i=1;i<(numcajas+1);i++)
{

boton[i] = this.attachMovie("web_btn","boton"+i+"", this.getNextHighestDepth());


with (boton[i])
{
   _x = mascara[i]._x;
   _y = mascara[i]._y;
   _width = tamx+1;
   _height = tamy+1;
   ruta = link[i];
   onRelease = function()
   {
      getURL (this.ruta,"_blank");
      trace("me has clickado");
   }
   
}
}


El tema es que no me hace el trace, porque creo que no funciona lo del onRelease si lo metes en un for...

Un saludo

Por bilbao

13 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 07 Feb 2007 10:13 pm
el problema no es el onRelease en el for el problema es el with master intentalo sin el with y al boton creale la variable a como lo puse yo en el codigo que te puse, intenale asi...... te digo porke asi lo hago yo jejeje ;)

Saludos.

Por elessar

Claber

166 de clabLevel



 

Tabasco, México

firefox
Citar            
MensajeEscrito el 07 Feb 2007 10:20 pm
Es mas ya te hize un ejemplo bajalo de aki..

www.interfazmx.com/menu.fla

Por elessar

Claber

166 de clabLevel



 

Tabasco, México

firefox
Citar            
MensajeEscrito el 07 Feb 2007 10:49 pm
Hola Elessar,

Vaya, he leido la respuesta tarde....si, efectivamente,era el with, pero lo he arreglado sin quitarlo (poniendo un _root.getURL).

Muchas gracias de todas formas, sigo intentando mejorar la version de la galeria paso a paso....

Si tengo mas dudas, ya se donde escribir.

Un saludo

Por bilbao

13 de clabLevel



Genero:Masculino  

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.