Allora questo è il codice che ho scritto:
Codice PHP:
////////////////////////////////////////
///carico i sottomenu dentro i vari menu
////////////////////////////////////////
//l'array con il numero di menu da caricare
var totArray:Array = new Array("array1", "array2", "array3", "array4", "array5");
//gli array con i testi
var array1:Array = new Array("Corsi di nouto1", "Prezzi ingresso1", "Corsi acquagym1", "ererer");
var array2:Array = new Array("Corsi di nouto2", "Prezzi ingresso2", "Corsi acquagym2", "233dd");
var array3:Array = new Array("Corsi di nouto3", "Prezzi ingresso3", "Corsi acquagym3", "ddd", "wewewew");
var array4:Array = new Array("Corsi di nouto4", "Prezzi ingresso4", "Corsi acquagym4");
var array5:Array = new Array("Corsi di nouto5", "Prezzi ingresso5", "Corsi acquagym5");
//
//valorizzo la variabile per selezionare l'array primo da eseguire
_root.c = 0;
//variabile per il numero di array dentro totArray
_root.d = 0;
//deep clip caricati
_root.e = 0;
esegui();
function esegui() {
_root.c++;
//valorizzo la variabile che ogni nuovo menu riporto a zero per il caricamento dei sottomenu ed i testi dentro
_root.i = 0;
//ad ogni esecuzione incremento la var del tot array per sapere quando terminare tutto la funzione
_root.d++;
//creo ilcontenitore per i clip dei menu così posso spostarli tutti assieme per allinearli
_root.fondo.menuIn["menu"+_root.c].createEmptyMovieClip("contiene_menu", 50);
_root.fondo.menuIn["menu"+_root.c].contiene_menu._y = _root.fondo.menuIn["menu"+_root.c].contiene_menu._y+40;
_root.fondo.menuIn["menu"+_root.c].contiene_menu._x = _root.fondo.menuIn["menu"+_root.c].contiene_menu._x+26;
trace("eseguo gli array = "+_root.fondo.menuIn["menu"+_root.c]);
//intervla per eseguire ogni to la funzione così da dare l'ieda del menu a cascata
_root.interval2 = setInterval(mov, 50);
trace(_root.d);
}
function mov() {
//controllo quanti array fatti per eseguire oppure uscire dalla funzione
if (_root.d == totArray.length+1) {
fermaOk();
} else {
trace("eseguo i testi = "+_root.fondo.menuIn["menu"+_root.c]);
//atacco i sottomenu e gli do il testo per quati array ci sono in qeul menu
_root.fondo.menuIn["menu"+_root.c].contiene_menu.attachMovie("sottomenu", "sottomenu_ok"+_root.i, 51+_root.e);
_root.fondo.menuIn["menu"+_root.c].contiene_menu["sottomenu_ok"+_root.i].testo.text = _root.fondo.menuIn["array"+_root.c][_root.i];
_root.fondo.menuIn["menu"+_root.c].contiene_menu["sottomenu_ok"+_root.i]._y = 14*_root.i;
if (_root.i == _root.fondo.menuIn["array"+_root.c].length-1) {
clearInterval(_root.interval2);
ferma();
} else {
_root.i++;
_root.e++;
}
}
}
//eseguo la funzione per il menu successivo
function ferma() {
trace("prossimo menu");
esegui();
}
//termino eliminando il setinterval definitivamente
function fermaOk() {
trace("fine siiiiii");
clearInterval(_root.interval2);
}
Ho dei clip in cui attacco dalla libreria il testo del sottomenu a seconda di quanti testi metto dentro l'array.
In teoria al posto di "_root.fondo.menuIn" dovrebbe esserci come dicevi this ma non va.
ps: questo cliip è dentro la libreria e viene attaccatto dinamicamente dentro un clip che è sulla _root
dimmi se non capisci qualcosa..che è tanto un casino come ho fatto?