Ciao a tutti!
Dopo giorni che cerco di risolvere il mio problema su tutorial, guide e forum, cedo! Non riesco a capire dove sbaglio!
Dunque: devo fare una galleria fotografica che mi carichi dinamicamente tutte le immagini presenti in una cartella.
Asp mi crea un file di testo coi dati e fin qui tutto bene:
num_images=3
&image1=galleria/luce_di_natale_e_musica_del_mondo.jpg&
&title1=luce di natale e musica del mondo&
&image2=galleria/note_di_stelle.jpg&
&title2=note di stelle&
&image3=galleria/festival_brasiliano_di_bologna.gif&
&title3=festival brasiliano di bologna&
&image4=galleria/17.jpg&
&title4=Botter Maio&
In Flash ho un mc "image1" che contiene l'mc "foto1" e la scritta "title1"
I problemi che riscontro in Flash sono i seguenti:
- ovunque ho letto che col LoadMovie il filmato o l'immagine importati assumono le dimensioni dell'mc in cui viene caricato - NO! per cui devo ridimensionarlo e non mi riesce (non conosco a priori la dimensione originale e la proporzione che ho fatto non funziona!)
- in preview mi chiede di bloccare uno script che rallenta il lettore e rischia di bloccare il computer;
- bloccato lo script, dopo un po' vengono caricate le immagini, ma non tutte (le gif no! o è un problema di foto progressiva come ho letto da qualche parte?) e non ridimensionate;
- le scritte si caricano in un primo momento e poi scompaiono!
- penso ci voglia una qualche script "onData", ma non so dove sbattere la testa!!!
Dove sbaglio?
Ecco il codice:
codice:
stop();
distanza_x = 120;
distanza_y = 100;
galleria = new LoadVars();
galleria.path = this;
galleria.onLoad = function(success)
{
if (success) {
num_images = this.num_images;
for(i=1; i<=num_images; i++){
duplicateMovieClip("image1","image"+i,i)
_root["image"+i]._x+=i*distanza_x;
if (_root["image"+i]._x > 430) {
_root["image"+i]._y+=i*distanza_y;
_root["image"+i]._x-=430;
}
loadMovie(this["image"+i],_root["image"+i].foto);
foto_w = _root["image"+i].foto._width;
foto_h = _root["image"+i].foto._height;
perc_w = 7500/foto_w;
perc_h = 7500/foto_h;
setProperty(_root["image"+i].foto,_xscale, perc_w);
setProperty(_root["image"+i].foto,_yscale, perc_h);
_root["image"+i+".txt"+i].text = this["title"+i];
_root["image"+i+".txt"+i]._x = 10;
_root["image"+i+".txt"+i]._y = 100;
}
} else {
trace ("file inesistente");
}
};
galleria.load("/database/galleria.txt");
Grazie a chi vorrà aiutarmi!