Flash: problemi con attachMovie

Di: thirdeyeblind82 | 26/09/2020 18:48:10
Ciao a tutti ragazzi!
Dovrei fare una cosa in actionscript apparentemente semplice... Ma come al solito sorgono i problemi.
Dunque... Tramite AS prendo un movieClip dentro alla libreria e devo inserirlo nello stage più volte con nomi diversi, ad altezze diverse.
Vi allego l'actionscript che ho realizzato:
altezza=0;
cont=0;
for(i=1;i<=10;i++){
_root.createEmptyMovieClip("oggetto"+i,1)
_root["oggetto"+i].attachMovie("quadrato","quadrato"+i,1);
_root["oggetto"+i]._y=altezza;
altezza=altezza+50;
cont++;
}
Il codice è molto semplice: grazie al ciclo "for" prendo dieci volte l'oggetto dalla libreria, lo attacco sullo stage e ogni volta cambio altezza e nome istanza.
Purtroppo però il risultato è che si vede solo l'ultimo oggetto inserito... Gli altri 9 sono come spariti! :(

Risposte



Il problema puo essere la profondita dove stai duplicando i movie...e poi non so'per quale motivo hai deciso di usare il ciclo partendo da 1...
prova cosi':
altezza = 0;
cont = 0;
for (i=0; i<=10; i++) {
this.createEmptyMovieClip("oggetto"+i,i);// ho inserito i al postodi 1
this["oggetto"+i].attachMovie("quadrato","quadrato"+i,i);// ho inserito i al postodi 1
this["oggetto"+i]._y = 100*i;
altezza = altezza+50;
cont++;
}

Di: dar_pri | 26/09/2020 18:48:10


Inoltre, per praticita' ho omesso il tuo altezza=0 con
this["oggetto"+i]._y = 100*i;//quindi ho usato 100
E non mi sono riferito alla _root ma a this
Un saluto

Di: dar_pri | 26/09/2020 18:48:10