raga, ho un problema con un preload di Jpg esterne:
Nel preload:
codice:
onClipEvent (load) {
_parent.stop();
_root.preload.barra._xscale = 0;
loading = "Loading image. . .";
_root.loader._visible = 0;
_root.preload.barra._visible = 0;
_root.caricata = false;
}
onClipEvent (enterFrame) {
car = _root.loader.getBytesLoaded();
tot = _root.loader.getBytesTotal();
perc = Math.round((car*100)/tot);
if (car<5) {
_root.preload.barra._visible = 0;
loading = "";
_root.caricata = false;
} else {
_root.preload.barra._visible = 1;
_root.preload.perctxt = perc+"%";
loading = "Loading image...";
}
barra._xscale = perc;
if (car>1024) {
if (car == tot) {
_root.caricata = true;
_root.loader._visible = 1;
_root.preload.barra._visible = 0;
_root.preload.perctxt = "";
loading = "";
}
}
}
nella root:
codice:
imageNumber = 4;
//
p = "homescroller/";
//
//
loadMovie(p+"image0.jpg", _root.loader);
_root.loader._alpha = 0;
_root.loader.visible = true;
i = 1;
//
function increase() {
_root.loader._alpha = 0;
_root.loader.visible = true;
loadMovie(p+"image"+i+".jpg", _root.loader);
if (_root.caricata == true) {
//move the mask
_root.mask.gotoAndPlay(1);
//increase i
i++;
}
if (i == imageNumber) {
i = 0;
}
}
a = setInterval(increase, 2000);
Okkey, il problema riguarda il caricamento delle immagini nella cache. Ho controllato personalmente e mi sono accorto di una cosa che sinceramente non riesco a capire.
Con il codice sopra postato, parto a caricare la "image0", poi carico la 1...2...3... e quando i = 4 faccio ripartire il tutto.
Problema: nella cache non mi carica mai la "image1" Come mai?
Se invece rinomino tutte le immagini nella cartella (in image2, 3, 4, 5) e faccio partire il tutto dalla 2, scavalcando la image1 mi carica tutte le immagine nella cache. (e quindi mi ritrovo la immagine 2, 3, 4, 5). Sarebbe una soluzione, ma poco comoda.
Sembra che "image1" non voglia essere scaricata. Ho provato a cambiare immagine credendo che fosse un problema legato alla stessa, ma nulla da fare.
Ovviamente il fatto che non sia presente nella cache mi comporta che il preload della "image1" avviene sempre...
Come mai accade ciò?