ho questo codice:
-------------
var mcArr = new Array(1, 2, 3, 4, 5);
function shuffleArray (a) {
var n = new Array();
while (a.length) {
n.push(a.splice(random(a.length), 1));
}
assegna(n);
}
function assegna (arrai) {
for (i=0; i<arrai.length; i++) {
trace ("devo andare "+arrai[i]);
}
}
shuffleArray(mcArr);
stop ();
----------------
che mi restituisce un ordine random nell'array mcArr di numeri dall'1 al cinque ad es:
5, 2, 3, 1, 4
ora dovrei associare questi numeri anche ad un'altra matrice tipo:
var mcRisPosY = new Array(236, 260, 284, 308, 332);
ma con la stessa randomizzazione... nel senso che se "mcArr" è randomizzato in:
1,3,4,2,5
anche l'altra matrice cioè "mcRisPosY" dovrebbe assumere lo stesso ordine quindi dovrebbe risultare
236,284,308,260,332
ho provato con:
----------------
var mcArr = new Array(1, 2, 3, 4, 5);
var mcRisPosY = new Array(236, 260, 284, 308, 332);
function shuffleArray (a) {
var n = new Array();
while (a.length) {
n.push(a.splice(random(a.length), 1));
}
assegna(n);
}
function assegna (arrai) {
for (i=0; i<arrai.length; i++) {
trace ("devo andare "+arrai[i]);
}
}
shuffleArray(mcArr);
shuffleArray(mcRisPosY);
stop ();
-------------------
le righe aggiunte in rosso speravo fossero la soluzione
ma il risultato è che mi fa 2 ordini di randomizzazione diversi per matrice e non corrispondono...
come posso fare per farli corrispondere cioè fare in modo che lo stesso ordine random valga per tutte e due le matrici??
grazie ancora a tutti