Chicos,
Aquí estoy intentando encontrar la manera. El tema esta en que he creado cuatro Tablas (Array), en las que guardo:
Animales: Clips dinámicos, son los objetos que quiero colocar aleatoriamente.
PosicionsX: puntos X donde se situaran dichos objetos.
PosicionsY: puntos Y donde se situaran dichos objetos.
Ocupats: Tabla donde quiero que quede constancia de si se ha utilizado o no, una posición concreta de cada tabla.
Van relacionados con la variable n, donde genero números aleatorios de 0 a cont, siendo cont una variable que guarda un valor entrado por el usuario. Inicialmente son valores false, cuando utilice, por ejemplo, la posición 4 de cada tabla, quiero que en la posición 4 de Ocupats, cambe su estado false por true.
Esta era la idea, pero al mezclar
http://foros.cristalab.com/posting.php?mode=reply&t=94049un while y un for, he cometido algun error, se que algo que he puesto dentro debe ir fuera, y al revés.
Añado el código, a ver si alguien tiene alguna idea.
Gracias!
Código :
stop();
var posicionsX:Array=new Array(60,60,60,60,210,210,210,210,360,360,360,360,510,510,510,510);
var posicionsY:Array=new Array(60,183,306,430,60,183,306,430,60,183,306,430,60,183,306,430);
var ocupat:Array=new Array(false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false);
var i:uint;
var animals:Array=new Array ;
animals[0]=new balena();
animals[1]=new burro();
animals[2]=new cangur();
animals[3]=new cavall();
animals[4]=new conill();
animals[5]=new dofi();
animals[6]=new elefant();
animals[7]=new gallina();
animals[8]=new gat();
animals[9]=new granota();
animals[10]=new mussol();
animals[11]=new os();
animals[12]=new peix();
animals[13]=new ratpanat();
animals[14]=new tortuga();
animals[15]=new serp();
var n:uint;
for (i=0; i<cont; i++) {
stage.addChild(animals[i]);
n=Math.round(Math.random()*cont);
while (ocupat[i]==false) {
n=Math.round(Math.random()*cont);
ocupat[n]=true;
//animals[i].x=posicionsX[n];
// animals[i].y=posicionsY[n];
}
animals[i].x=posicionsX[n];
animals[i].y=posicionsY[n];
}