Ciao a tutti, ho un problema un po' complesso da spiegare, ma spero di riuscire ad essere chiaro:
Ho creato un mc che carica dinamicamente delle variabili da un file di testo. Queste variabili contengono il nome file di varie immagini.
Queste immagini sono classificate per anno e dovranno essere aggiornate dal cliente. Ci sarà quindi un menu a tendina con dei bottoni che rappresentano la selezione per anno.
Al click sul bottone relativo il file dal quale vengono caricate le variabili dovrà cambiare e le variabili dovranno essere ricaricate.
Nel primo Frame del movie (in root) è presente questo codice che carica il primo file con le variabli e visualizza la prima immagine:
Poi all'interno del mc del Menu a Tendina è presente questo codice, che duplica il mc con il pulsante standard al quale assegnerò sull'evento onRelease il nuovo file da caricare:codice:arrImages = new Array(); arrLoaded = new Array(); var num=0; var year=2004; var num_years=8; if (_root.variabili==undefined) _root.variabili='img.txt'; //trace(_root.variabili); k = new LoadVars(); k.load(_root.variabili); var i=1; k.onLoad = function(success){ if (success){ var appImg = this["var_img"+i]; num = this["num_img"]; //trace(num); while ( appImg != undefined){ //trace(appImg); arrImages[i-1]= appImg; i++; var appImg = this["var_img"+i]; //trace(appImg); } _root.contenitore.loadMovie("img/"+_root.arrImages[0]); stop(); } }
i files di testo sono così strutturati:codice:for(i=0;i<_root.num_years;i++){ mc_txt_year.duplicateMovieClip('mc_txt_year'+i,i); setProperty('mc_txt_year'+i,_y,mc_txt_year._y+mc_txt_year._height*(i+1)); setProperty('mc_txt_year'+i,_visible,false); eval('mc_txt_year'+i).onRelease= function() { for(var prop in _root.arrImages)delete _root.arrImages[prop]; _root.variabili='img2.txt'; _root.k.load(_root.variabili); } }
file img.txt -num_img=4&var_img1=img1.jpg&var_img2=img2.jpg&var_ img3=img3.jpg&var_img4=img4.jpg
file img2.txt -
num_img=6&var_img1=img4.jpg&var_img2=img4.jpg&var_ img3=img3.jpg&var_img4=img4.jpg&var_img3=img3.jpg& var_img4=img4.jpg
Ora funziona tutto fino al click sul nuovo pulsante, una volta cliccato il nuovo BTN la variabile num_img viene caricata regolarmente, ma non viene ripristinato l'array contenente i nomi delle immagini...
Non ci capisco più nulla...
Potete darmi una mano?
Grazie a tutti preventivamente.
![]()


Rispondi quotando
