Ciao ragazzi! sto diventando matto...

voglio mettere 10 MC uno di fila all'altro, tra di loro c'è sempre una sovrapposizione. Tipo i MC sono 20px di larghezza e io li posiziono ogni 15px.
Per far questo utilizzo:


script:___________________________________________ __

for (var i=0;i<10;i++){
_root.attachMovieClip("clip","clip"+i,i);
_root["clip"+i]._x=15*i;
}
__________________________________________________ _


succede, naturalmente, che mettendo uno dopo l'altro i MC si disporranno da sinistra a destra su un livello sempre crescente.
Io invece vorrei che fossero disposti su livelli in maniera random, cioè vorrei assegnare ai MC un livello random ma con la sicurezza che non vada a posizionarsi per sbagio in un livello già occupato, altrimenti mi cancella il MC già esistente.
Allora cosa ho pensato di fare!?
nel ciclo for ci metto un do... while

e cioé


script:___________________________________________ __

for (var i=0;i<10;i++){
do {
var depth = random(10);
var freeDepth = _root.getInstanceAtDepth(depth);
} while (freeDepth == undefined);
_root.attachMovie("clip", "clip"+i, freeDepth);
_root["clip"+i]._x=15*i;
}
__________________________________________________ __


Prò quando lo pubblico mi dice che lo script innescherebbe un ciclo che può bloccare il sistema

Come posso fare?

Qualcuno ha un'idea?

Grazie ragazzi!