Comunidad de diseño web y desarrollo en internet online

posicion aleatoria botones

Citar            
MensajeEscrito el 20 Jun 2008 09:50 am
Tengo 3 botones que quiero que aparezcan en posiciones aleatorias. Estas posiciones son fijas, lo único que cambia es el boton, quiero decir el orden de los botones:

caso 1: boton1, boton3 y boton2.
caso 2: boton3, boton1 y boton2.

He pensado en crear números aleatorios y hasta que he dado con el codigo para que no repitiese los números me ha hecho ponerme y bien las pilas (no me gusta utilizar un codigo sin entenderlo y dejarlo a mi manera).

Pero ahora estoy completamente estancado. Estoy intentando establecer la posición de estos botones de la siguiente forma.

1. He puesto a los botones un nombre de instancia: b1, b2 y b3.
2. Despues de cerrar el bucle (tambien lo he intentado dentro) he puesto:

Código :

_root.numero[0]._x=100;
_root.numero[0]._y=100;
_root.numero[1]._x=200;
_root.numero[1]._y=200;
_root.numero[2]._x=300;
_root.numero[2]._y=300;

Y no conseigo nada. Aclarar que numero es el Array que almacena los valores b1, b2 y b3.

Alguna sugerencia ???

Editado por eldervaz

Por xoloh

10 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 20 Jun 2008 11:19 am
Aquí un ejemplo de un random para los tres botones:

Código :

for(var i=1; i<4; i++){
  this["b"+i]._x = int(Math.random()*Stage.width)
  this["b"+i]._y = int(Math.random()*Stage.height)
}


Este código tiene que ir en la línea de tiempo donde están tus botones. Luego combínalo con la serie que no se repite

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Jun 2008 02:40 pm
Voy a analizar bien lo que me has puesto, funcionar me funciona de maravilla, aunque me falta controlar la posición.

Yo hasta ahora el codigo que tengo para calcular los numeros aleatorios es:

Código :

var base=["b1","b2","b3"];
var total=base.length;
for(i=0; i<total; i++){  
   var alAzar = base.splice(Math.random()*base.length-1, 1);
   trace("El valor de alAzar["+i+"] es: "+alAzar);
}


Intentaré adactarlo ...

Gracias.

Por xoloh

10 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 20 Jun 2008 03:04 pm
Así obtienes la secuencia de los 3 botones al azar, no se que tiene que ver eso con posicionarlos ...

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Jun 2008 05:12 pm
Quizas esté liandome más de la cuenta. Yo tengo 3 posiciones que son fijas y esas posiciones tienen que ser ocupadas de forma aleatoria por 3 botones.

Yo había pensado en sacar los 3 botones de forma aleatia y despues asignar en el orden establecido por el calculo aleatorio las 3 posiciones que son fijas.

Paso a detallarlo con un ejemplo porque no me expreso bien.

Calculo las posiciones que van a adoptar los 3 botones (1º boton2, 2º boton1 y 3º boton3) y una vez que tengo el orden establecido le asigno su posición (boton2 lado izquierdo, boton1 centro y boton3 derecha).

La proxima vez que ejecute la pelicula las posiciones de los botones son (1º boton1, 2º boton3 y 3º boton2) y vuelve a esteblecer las posiciones que vuelven a ser fijas (boton1 lado izquierdo, boton3 centro y boton2 lado derecho).

Creo que ahora si ha quedado claro ...

Por xoloh

10 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 21 Jun 2008 11:07 pm
Posición fija o aleatoria, orden fijo o aleatorio, no se si lo entiendo bien, pero no tiene muchas importancia, ya tienes las bases como para sacarlo tu mismo, luego nos cuentas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Jun 2008 09:07 am
Ya lo he sacado. Muchas gracias.

Por xoloh

10 de clabLevel



Genero:Masculino  

msie7

 

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