Allora...
ho creato un nuovo SWF l'ho chiamato prova_preload.swf (che poi e il file che mi ha linkato and80 in un 3D ) nel primo frame di sto preload
ho inserito questo codice...
frame 1
var preload = new Object();
preload.onLoad = function(clip, dimW, dimH) {
if (this[clip._name] != undefined) {
clearInterval(this[clip._name]);
clip._width = dimW;
clip._height = dimH;
}
};
preload.onLoadProgress = function(clip) {
if (!isNaN(clip.pr)) {
trace(clip.pr);
} else {
trace(0);
}
};
preload.__process__ = function(clip, dimW, dimH) {
clip.bl = clip.getBytesLoaded();
clip.bt = clip.getBytesTotal();
clip.pr = Math.floor((clip.bl/clip.bt)*100);
this.onLoadProgress(clip);
if (clip.pr == 100 && clip.bl>=clip.bt && clip.bt>clip.pr) {
this.onLoad(clip, dimW, dimH);
}
};
preload.load = function(clip, dimW, dimH) {
this[clip._name] = setInterval(this, '__process__', 20, clip, dimW, dimH);
};
_root.createEmptyMovieClip("vuoto", 1);
vuoto.loadMovie("Immagini1.jpg");
preload.load(_root.vuoto, 100, 100);
frame 2
nel secondo frame di prova_preload.swf ho inserito una Jpg abbastanza grossa con un comando stop nel timeline
adesso appena richiamo prova_preload.swf da un tasto del mio menu, sta 5 sec, e carica l'immagine, in pratica non vedo i progressi del preload, ho fatto un casino di campi dinamici e ho associato tutto le variabili possibili, ma il preload proprio non di vede.
io credo che preload lo faccia perche aspetta 10 secondi prima di aprire la JPG
grazie ancora...