Salve, sto costruendo un preloader, e sono incorso in un problema.
questo è il codice del primo fotogramma:
e questo del secondo:codice:preloader.gotoAndStop(perc); var totale,scaricatio,perc; scaricato = Math.floor(this.getBytesLoaded()); totale = Math.floor(this.getBytesTotal()); perc = Math.floor(scaricato/totale*49); trace("scaricato = " + scaricato + " totale = " + totale + " perc = " + perc); if (scaricato == totale){ gotoAndPlay(3); }
nel filmato ho creato un clip filmato di 49 frames, che pian piano che viene caricato il file dovrebbe avanzare(è un countdown dei vecchi film) e l'ho nominato preloader.codice:preloader.gotoAndStop(perc); var totale,scaricatio,perc; scaricato = Math.floor(this.getBytesLoaded()); totale = Math.floor(this.getBytesTotal()); perc = Math.floor(scaricato/totale*49); trace("scaricato = "+scaricato+" totale = "+totale+" perc = "+perc); if (scaricato != totale){ gotoAndPlay(1); }
Ora, quando vado a simulare lo scaricamento, il filmato impiega un pò a partire(non carica neanche il primo fotogramma), poi il countdown(che dovrebbe partire da 4), parte da 1(dal 49esimo o-poco-prima fotogramma, che è l'ultimo), e poi il filmato continua normalmente, e questo succede anche se metto velocità di scaricamento inferiore ai 56k!!!
ho fatto trace sulle variabili per vedere se ci fossero degli errori in quelle, e questo è il risultato che ho ottenuto..
i numeri sono presenti a coppie perchè i fotogrammi sono 2(e ho messo trace in entrambi)codice:scaricato = 16071 totale = 16071 perc = 49 scaricato = 14096 totale = 16071 perc = 42 scaricato = 14096 totale = 16071 perc = 42 scaricato = 14096 totale = 16071 perc = 42 scaricato = 14405 totale = 16071 perc = 43 scaricato = 14405 totale = 16071 perc = 43 scaricato = 14642 totale = 16071 perc = 44 scaricato = 14642 totale = 16071 perc = 44 scaricato = 15027 totale = 16071 perc = 45 scaricato = 15027 totale = 16071 perc = 45 scaricato = 15259 totale = 16071 perc = 46 scaricato = 15259 totale = 16071 perc = 46 scaricato = 15495 totale = 16071 perc = 47 scaricato = 15495 totale = 16071 perc = 47 scaricato = 15810 totale = 16071 perc = 48 scaricato = 15810 totale = 16071 perc = 48 scaricato = 16071 totale = 16071 perc = 49
avete idea del perchè reagisca così?
ho pensato che fosse perchè carica prima il movie "preloader"(che è abba pesante, circa 10kb, perchè c'è anche un piccolo file audio, quello del "bip" al cambio numero) e quindi è già ad alte percentuali, ma rallentando ulteriormente la velocità di download non dovrei vedere dei cambiamenti?
e inoltre, nel caso quella parte del filmato mi occupi sempre più della metà del peso del filmato, come potrei fare per far vedere bene tutto il countdown?

Rispondi quotando