Comunidad de diseño web y desarrollo en internet online

Ubicar varios botones a una misma distancia

Citar            
MensajeEscrito el 03 Jul 2005 07:11 pm
Tengo 17 botones y quiero que se ubiquen a una misma altura, pero que todos esten separados a una misma distancia horizontal X. Hasta ahora lo he hecho manualmente calculando a que distancia debe estar cada uno con calculadora. Estos botones estan dentro de un mc que esta dentro de otro mc.

Me preguntaba si podria ubicarlos desde action script, sobretodo por si aumento los botones.
(Se que no funcina asi, pero esta es mi idea, mas o menos como se haria en php).
-los botones se llaman b01,b02,b03,...b16,b17
-digamos que la distancia que quiero que se separen es 130

Código :

for(i =1;i<=17;i++)
{
     _root.mc1.mc2.b"i"._y=45.6;
     _root.mc1.mc2.b"i"._x=10+i*130;
}

Se que estoy mezclando lenguajes, pero asumo que debe haber una forma bien facil de hacerlo.

Por ronin

53 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Jul 2005 07:13 pm

Por bipsa

628 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 03 Jul 2005 07:20 pm
Esta es la funcion que crea el menu y organiza

Código :

function crearMenu(){
   posinit = 95; // posicion inicial en Y
   for(i=1;i<=17;i++){      
      item0.duplicateMovieClip("item"+i, i)
      //myItem = _root["item"+i];
                set ("item" + i + "._y", posinit);
      posinit = posinit + 95; // Salta 
   }
}



it works ;)

Por bipsa

628 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 03 Jul 2005 07:26 pm
No puedo abrir lo que esta ahi, los .fla cuando les intento abrir me dice "Unexpected file format".

Por ronin

53 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Jul 2005 07:27 pm
Que version tienes.... Bueno los archivos Flash 2004 Pro.....

Por bipsa

628 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 03 Jul 2005 07:32 pm
Tengo el MX, desgraciadamente.
No tengo bien instalada la ayuda en esta maquina asi que queria preguntar que hace esta linea

Código :

item0.duplicateMovieClip("item"+i, i)

Por ronin

53 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Jul 2005 07:35 pm
Tengo un MC que se llama item0 esta linea lo duplica y le va colocando nombres (item1, item2, item3 ..... ) asi.......

Por bipsa

628 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 03 Jul 2005 07:38 pm
Estos botones son del mismo tamaño pero son distintos, de distintos colores e imagens adentro. Esto me sirve aun? Deberia haberlos creado distinto. Porque no estoy seguro de lo que me dices se aplica para el mismo caso. Soy aun medio novato.

Por ronin

53 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Jul 2005 07:41 pm
Mira bajate este....


http://logitmedia.com/ejemplo/menu.fla


esta salvado como Flash MX

Salu2

Por bipsa

628 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 03 Jul 2005 07:42 pm
Me dices si te funciona.... ;)

Por bipsa

628 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 03 Jul 2005 07:48 pm
No me funciono. Solo aparece un circulo. Deberian aparece 17 circulos verdad. Tengo mx del 2002, sera por eso.

Por ronin

53 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Jul 2005 07:51 pm

Por bipsa

628 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  



Ultima edición por bipsa el 03 Jul 2005 07:52 pm, editado 1 vez

Colombia

firefox
Citar            
MensajeEscrito el 03 Jul 2005 07:52 pm
Ves el swf con las bolitas repetidas?
......... Eso deberia funcionarte de 1000 maravillas......

Por bipsa

628 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 03 Jul 2005 08:01 pm
nop, solo me sale una bolita cuando le corro. Debia modificar algo? porque no lo hice.
Esto es lo que esta

Código :

function crearMenu() {
   maxi = maxi-1;
   posinit = 37;
   for (i=0; i<=17; i++) {
      item0.duplicateMovieClip("item"+i, i);
      set("item"+i+"._x", posinit);
      posinit = posinit+37;
   }
}
crearMenu();

Por ronin

53 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Jul 2005 08:03 pm
te recomiendo que le quites los "0" a los nombre de instancia de los botones, para evitar mas codigo, sin los "0" seria algo asi:

Código :

max=17; //cuantos botones hay, como dijiste que tenias 17 lo puse asi 
y=10;  // la altura
x=10; // de donde empieza los botones
separacionx=5; //la distancia horizontal que habra entre los botones
for (i=1;i<=max;i++){
     with (_root.mc1.mc2["boton"+i]){
       _x=x;
       _y=y;
        x=_x+_width+separacionx;
       trace(x);
     }
}


era eso? :? o entendi mal :crap:

PD: la edicion es porque me faltaba inicializar x :wink:

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 03 Jul 2005 08:14 pm
Maikel , tu si ves, el swf ?

http://www.cristalab.com/foros/viewtopic.php?p=55804#55804

sip o nope?

tnx....

Por bipsa

628 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 03 Jul 2005 08:18 pm
Maikel, lo tuyo me funcion perfecto. Gracias a los dos por tomarse la molestia. Ahi esta bien.

Por ronin

53 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Jul 2005 08:19 pm
Maikel, lo tuyo me funcion perfecto. Gracias a los dos por tomarse la molestia.

Por ronin

53 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Jul 2005 08:19 pm
sip lo veo, lo unico que hacen es algo como:

Código :

x=10;// valor inicial
for (i=1;i<18;i++){
_root["bolita"+i]._x=x;
x=_root["bolita"+i]._x+_root["bolita"+i]._width;
}

:D

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 03 Jul 2005 08:20 pm
Yo si le veo ahi con las bolitas repetidas pero en mi maquina cuando le corro no veo las bolitas repetidas.

Por ronin

53 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Jul 2005 08:21 pm
Cójame ese trompo con la uña ..... Extraño...... No?

Por bipsa

628 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 03 Jul 2005 08:32 pm
Debe ser problemas con la version de flash, ultima recomendacion ronin, ya que estas hablando de botones me imagino que deben tener eventos asociados, buenos para codificar dentro de estos eventos debes usar this ya que con el nombre literal no te va funcionar bien, te doy un ejemplo, solo le voy añadir mas codigo al ejemplo anterior que te di :wink:

Código :

max=17; //cuantos botones hay, como dijiste que tenias 17 lo puse asi
y=10;  // la altura
x=10; // de donde empieza los botones
separacionx=5; //la distancia horizontal que habra entre los botones
for (i=1;i<=max;i++){
     with (_root.mc1.mc2["boton"+i]){
       _x=x;
       _y=y;
        x=_x+_width+separacionx;
       trace(x);
     }
     /*Aqui empieza la adicion de codigo*/
     _root.mc1.mc2["boton"+i].onRelease = function (){
          this._y+=10;
     }
} 

Pruebalo, :D

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 04 Jul 2005 01:55 am
Gracias, me sirvio mucho. Si sabia algo de lo del this. Gracias fueron de mucha ayuda.

Por ronin

53 de clabLevel



 

firefox

 

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