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!