- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- Preload parziale
-
Preload parziale
Ho creato un preload per caricare un file esterno ... funziona tutto correttamente ma il preload arriva al 52% e appare il file esterno caricato prima che arrivi al 100%.
Ora penso che ciò sia dovuto al fatto che il filamto esterno che carica non è equlibrato la prima scena è molto più consistente delle altre. Volevo sapere se c'e' qualche modo per poter riaggiustare le cose. grazie
-
Ciao, difficile da dirsi così...si può vedere qualche riga di codice ?
-
Ecco il codice messo sul clip filmato e il secondo frame è vuoto con uno stop. Grazie di nuovo
onClipEvent (load) {
fscommand ("allowscale", "false");
_root.stop();
stopAllSounds();
barra2._visible = false;
main = true;
}
onClipEvent (enterFrame) {
if (main) {
car = _root.getBytesLoaded();
tot = _root.getBytesTotal();
if (car == tot) {
loadMovieNum ("index.swf", 1);
main = false;
index = true;
barra2._visible = true;
testo2 = "Attendere caricamento filmato";
}
}
if (index) {
car = _level1.getBytesLoaded();
tot = _level1.getBytesTotal();
perc = parseInt((car/tot)*100);
if (car != undefined) {
percent2 = perc+"%";
barra2._xscale = perc;
if(car == tot){_root.nextFrame(); } } }
}
-
Quello script è obsoleto...
Il mio consiglio è di lasciar perdere loadMovieNum e di utilizzare MovieClipLoader che è una classe pressochè perfetta per caricare files esterni.
-
scusami ancora ma come si utilizza?? non l'ho mai utilizzato
-
-
scusami se sfrutto la tua pazienza ho realizzato questo script trovato in rete e aggiustato un pò alle mie esigenze
var mc:MovieClip = this.createEmptyMovieClip("base", 0);
mc._visible = false;
var caricatore:MovieClipLoader = new MovieClipLoader();
var lst:Object = new Object();
lst.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void
{_root.percento = (bytesLoaded / bytesTotal * 100);
}
caricatore.addListener(lst);
caricatore.loadClip( "index.swf" , mc );il problema è adesso che il testo percento visualizza direttamente il valore 100 e non fa i progressivi. mi dici come posso correggere l'errore grazie.
-
Metti la riga
caricatore.addListener(lst);
prima di onLoadProgress
se non gira allora devi aggiungere i metodi onLoadStart e onloadComplete
anche perchè hai la proprietà :visible della clip che carica che è false quindi nel metodo on LoadComplete dovraidirgli di andare a true , suppongo...