Salve a tutti...
Sono alle prime armi (da un pezzo, ma tengo famiglia e faccio fatica a coltivare questo hobby della programmazione in Flash...)
Ecco il mio problema. Volevo creare un gioco di carte e dopo la fatica di essermi passato allo scanner l'intero mazzo di napoletane ho finalmente istanziato sullo stage i 40 clip (Carta1, Carta2, Carta3, etc...)
Dopo non poche fatiche (io e gli array non siamo molto amici...) sono riuscito anche a mischiare il mazzo, così:

onClipEvent (load) {
//
//Routine di mescolamento
//
// array posizione
posizione = new Array();
// posizione del primo clip a sx in alto
xinit = 0;
yinit = 0;
// distanza tra i clip
xdist = 50;
ydist = 80;
// ciclo per riempire l'array
for (id=0; id<40; id++) {
posizione[id] = id;
}
// ciclo per disporre i clip
for (id=1; id<41; id++) {
// numero casuale tra le posizioni restanti
rnd = random(41-id);
// indice riga
r = int(posizione[rnd]/10);
// indice colonna
c = posizione[rnd]-r*10;
// posiziona clip
_root["Carta"+id]._x = xinit+xdist*c;
_root["Carta"+id]._y = yinit+ydist*r;
_root["Carta"+id]._alpha = 100;
// elimina dall'array, la voce relativa alla posizione
posizione.splice(rnd,1);
}
}

Il dramma è che le carte dovrebbero apparire sovrapposte le une alle altre ma la loro posizione è però assegnata in maniera casuale. Il risultato è quello che vedete in figura...

Io vorrei invece che il primo clip in alto a sinistra fosse il più coperto, mentre quello in basso a destra fosse visibile -quindi- interamente...
Ho cercato di capire qualcosa a proposito dello "swap", ma mi ci sono perso...
Se poi penso che dovrò swappare qualcosa all'interno di un array mi viene mal di testa...
Grazie a chiunque sappia darmi una mano...