Ho un fumetto di sei pagine e volevo fare un loading di ogni pagina in modo che l'utente mentre legge la pagina continui il caricamento di tutto il fumetto e veda la barra di proggressione del caricamento della successiva pagina.
Ho diviso il fumetto in varie immagini e ne metto una per ogni frame inserisco i loading con questo script:
onClipEvent (load) {
_root.vai._visible=0;
tot = 50000;
_root.stop();
}
onClipEvent (enterFrame) {
if (_root.getBytesLoaded()>=tot) {
_root.preload._visible=0;
_root.vai._visible=1;
}
car = _root.getBytesLoaded();
setProperty("_root.preload.barra", _xscale, (car*100)/tot);
_root.preload.out = parseInt((car*100)/tot)+" %";
}
E fin qui funziona a meraviglia ma quando il filmato è già interamente caricato usando i pulsanti back quando si torna al frame precedente si rivede per un attimo la barra allora ho deciso di modificare così:
onClipEvent (load) {
_visible = 0;
inizio = getTimer();
_root.vai._visible=0;
tot = 50000;
_root.stop();
}
onClipEvent (enterFrame) {
if (_root.getBytesLoaded()>=tot) {
_root.preload._visible=0;
_root.vai._visible=1;
}
if (getTimer()-inizio>300&car<tot) {
_visible = 1;
car = _root.getBytesLoaded();
setProperty("_root.preload.barra", _xscale, (car*100)/tot);
_root.preload.out = parseInt((car*100)/tot)+" %";
}
}
Funziona a meraviglia il loading e le barre di caricamente facendo lo show streaming si vedono regolarmente ma adesso se faccio back e per un momento anche più lungo di prima si vede la barra oltre il 100%.
Sono disposto a spedire il .fla o l'.swf per farvi vedere ma pesano rispettivamente 700k e 150k se volete ve li mando in pvt o email
L'unica cosa che mi resta da dire è per favore aiutatemi... vi pregoooooooooo![]()
![]()
![]()