Ho realizzato uno show per uno scultore: la 'crescita' di un modello in creta, dal blocco informe all'opere finita, con una 50tina di foto da 7-8kb l'una.
funziona.
Ma il preload che ho realizzato (totale bytes da caricare >400k)
e' tutto o niente, cioe' visualizza 0% e alla fine, qualche istante prima della partenza dello 'show' , 100%.
Perche' ? Non vedo l'errore che combino (per gli errori non ho 10/10)
Qualcuno ha la vista piu' acuta ?:gren:
Codice PHP:onClipEvent(load){
this.preload._visible=1;
this.preload.percentuale = "0%";
img_start_no=55;
img_finish_no=120;
frezeed_frame_no=5;
salta_for=false;
go_head=false;
perc = 0;
tot=0;
i1=0;
i2=img_start_no;
for(i=img_start_no; i<=img_finish_no; i++) {
empty.duplicateMovieClip("capra"+i, i);
this["capra"+i].loadMovie("img/thumb_capra/TN_vhx"+i+".JPG");
this["capra"+i]._alpha=0;
this["capra"+i]._x=-150;
this["capra"+i]._y=-150;
this["capra"+i]._xscale=150;
this["capra"+i]._yscale=150;
}
_root.capra_creata=true;
}
onClipEvent(enterFrame){
qualcuno_non_definito=false;
if(!salta_for){
tot=0;
for(i=img_start_no; i<=img_finish_no; i++) {
if(this["capra"+i].getBytesTotal()<100){
qualcuno_non_definito=true;
break;
}
tot += this["capra"+i].getBytesTotal();
}
}
if(!qualcuno_non_definito){
salta_for=true;
go_head=true;
}
car=0;
if(go_head){
if(perc<100) {
for(i=img_start_no; i<=img_finish_no; i++) {
car += this["capra"+i].getBytesLoaded();
}
perc = parseInt(car*100/tot);
if ((!isNaN(perc))&&(perc!=undefined)){
this.preload.barra._xscale = perc;
this.preload.percentuale = perc + "%";
}
} else {
this.preload._visible=0;
if(i1 == 0){
this["capra"+i2]._alpha=100;
if(i2>img_start_no){
this["capra"+(i2-1)]._alpha=0;
}
i2++;
}
i1++;
//i1 è il numero di frames di visualizzazione di ogni fotogramma
if(i1 == frezeed_frame_no){
i1=0;
if(i2 > img_finish_no){
this["capra"+img_finish_no]._alpha=0;
i2=img_start_no;
}
}
}
}
}

)
Rispondi quotando
