Comunidad de diseño web y desarrollo en internet online

Colocar cuatro imagenes en 4 puntos fijos aleatoriamente

Citar            
MensajeEscrito el 10 Nov 2008 08:50 am
Hola,

Alguien sabe como colocar cuatro imagenes o cuatro objetos (clips, etc...) en 4 puntos fijos del Stage aleatoriamente sin que se repitan? Quiero decir, por ejemplo:

Cuando cargemos la peli:

-Primer objeto en las coordenadas _x = 100
_y = 100
-Segundo objeto en las coordenadas _x = 300
_y = 100
-Tercer objeto en las coordenadas _x = 100
_y =300
-Cuarto objeto en las coordenadas _x = 300
_y = 300

Y que cada vez que cargemos la peli se cambien de posición, siempre siguiendo esas coordenadas. Lo he intentado creando un array con las coordenadas aleatoriamente, pero a veces se solapan los objetos.

Haber si alguien me puede hechar un cable...

Por Eki

39 de clabLevel



 

2004

firefox
Citar            
MensajeEscrito el 10 Nov 2008 02:51 pm
Puedes meter tus coordenadas a un arreglo:

Código :

arrCoor = [[100,100],[300,100],[100,300],[300,300]];

Luego desordena los indices:

Código :

// ****************************************************
//  desordena numeros
// ****************************************************
DesordenaNumeros = function (NumMin, NumMax) {
   var arr1 = new Array ();
   var arr2 = new Array ();
   for (n=NumMin; n<=NumMax; n++) arr1.push(n);
   for (n=NumMin; n<=NumMax; n++) {
      PosTemp = random(arr1.length);
      arr2.push(arr1[PosTemp]);
      arr1.splice(PosTemp,1);
   }
   return arr2;
}
//*************************************************************
   var arrOrden = DesordenaNumeros(0, 3);
//*************************************************************

y por ultimo solo colocas los movieclips en los lugares:

Código :

mc1._x = arrCoor[arrOrden[0]][0];
mc1._y = arrCoor[arrOrden[0]][1];

mc2._x = arrCoor[arrOrden[1]][0];
mc2._y = arrCoor[arrOrden[1]][1];

mc3._x = arrCoor[arrOrden[2]][0];
mc3._y = arrCoor[arrOrden[2]][1];

mc4._x = arrCoor[arrOrden[3]][0];
mc4._y = arrCoor[arrOrden[3]][1];

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 10 Nov 2008 03:34 pm
Eres una p...maquina!!!!!!!! Orale!!!! Perfecto esto es justo lo que queria! Impresionante!!!!! Muchas gracias de verdad!!!!! Makinon!!!! :D

Por Eki

39 de clabLevel



 

2004

firefox

 

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