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:
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();
}
}
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:
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);
}
}
i files di testo sono così strutturati:
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.