Ciao a tutti,
sto cercando di creare uno sfogliamento automatico di n immagini, che dissolvono una sull'altra.
Il tutto, è dettato da PHP che manda al file flash quante e quali immagini caricare. Il principio e pure lo script, che ho realizzato, funziona; ma in questa parte mi stavo preoccupando di realizzare prima un preload (che carichi tutto, per esempio 40 immagini in 40 movie), cosa che non riesco a fare.
Ecco lo script sintetizzato (ho tolto alcune cose):
in parole povere, creo n movie a seconda delle immagini che devo caricare. Come faccio a fare un preload?var cat = _level0.l1;
var sot = _level0.l2;
var mf = _level0.mf;
var st_x = 430;
var st_y = 430;
var limit = mf + 1;
carica();
function carica() {
carichiamoFoto = new LoadVars();
carichiamoFoto.load("gallery_Extractor.php?l1="+ca t+"&l2="+sot);
carichiamoFoto.onLoad = function(success) {
if (success) {
max_foto = this.nr;
for (i=1; i < max_foto+1; i++) {
_root.createEmptyMovieClip("foto"+i,100-i);
dim_w = this["imw"+i];
dim_h = this["imh"+i];
immagine = _root["foto"+i];
immagine.loadMovie(this.perc+this["foto"+i]);
// centro l'immagine in orizzontale ed in verticale
immagine._x = (st_x / 2) - (dim_w / 2);
immagine._y = (st_y / 2) - (dim_h / 2);
// perfeziono il caricamento dell'immagine (smoth)
var new_img = new flash.display.BitmapData(dim_w, dim_h);
new_img.draw(_root["foto"+i]);
this.my_img.attachBitmap(new_img, 1, "auto", true);
//if(i<>1) {
//_root["foto"+i]._alpha = 0;
//}
}
}
}
}
stop();
Ho utilizzato questo semplice script al primo frame:
al secondo ho messo:if (_totalframes == _framesloaded) {
gotoAndPlay (3);
}
totale = getBytesTotal();
loaded = getBytesLoaded();
mancano = totale-loaded;
loadNero.barra._width = int(loaded/totale*100);
e al terzo tutto il resto (il primo script che vi ho postato). Il risultato è che sembra passare direttamente al terzo frame e caricara visivamente le foto una per una. la visibilità l'ho lasciata al 100% così da poter vedere l'effetto.gotoAndPlay(1);
Non dovrebbe caricare prima tutte le foto nei vari movie e poi visualizzarli? Come posso fare una cosa del genere?
Vi metto anche il link per vedere cosa succede (LA SCHERMATA RESTA BIANCA E DOPO UN PO', CARICA LE IMMAGINI):
http://www.mdlwork.com/project/test/....php?l1=1&l2=1
Vi sarei grato se riuscite ad aiutarmi. Saluti Max

Rispondi quotando