Ho un problema con questo script (empty e' un MC vuoto, le JPG sono NON progressive, e l'output del trace e' sotto)
Dai Traces posso dire che all'uscita del onClipEvent(load)
si ha this["capra"+i]._visible=0 per ogni 55<=i<=120
ma all'ingresso di onClipEvent(enterframe)
si trovano tutti a 1
Che errore combino?
Codice PHP:
onClipEvent(load){
this.preload._visible=1;
img_start_no=55;
img_finish_no=120;
frezeed_frame_no=10;
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]._visible=0;
this["capra"+i]._x=0;
this["capra"+i]._y=0;
}
_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);
this.preload.barra._xscale = perc;
this.preload.percentuale = perc + "%";
trace("(enterFrame)perc="+perc);
} else {
this.preload._visible=0;
if(i1 == 0){
this["capra"+i2]._visible=1;
for(i=img_start_no; i<=img_finish_no; i++) {
}
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"+i2-1]._visible=0;
this["capra"+img_finish_no]._visible=0;
i2=img_start_no;
}
}
}
}
}