questo è il preload
Codice PHP:
this.loader_box.loadMovie(_root.photo);
idPreload= setInterval(preLoad,10)
function preLoad()
{
loader_box._visible = false;
var caricati= loader_box.getBytesLoaded();
var totali= loader_box.getBytesTotal();
// calcolo la percentuale con la classica formula frazione*100 diviso il totale
percentuale= int((caricati*100)/totali)
// visualizzo la percentuale
perc_txt.text=percentuale+" %";
kbcaricati= int(caricati/1024)
// la stessa cosa per i totali
kbtotali= int(totali/1004)
// visualizziamo adesso le informazioni
bytesloaded_txt.text=kbcaricati+" kb";
bytestotal_txt.text=kbtotali+" kb";
// cambio la proprietà xscale della nostra barretta
bar._xscale= percentuale;
if (caricati>0 && caricati>=totali)
{
clearInterval(idPreload);
//queste due variabili risultano avere valore 0 se la velocità di dwnload è troppo elevata
mcWidth = _root.loader1.loader_box._width;
mcHeight = _root.loader1.loader_box._height;
trace("w:" + mcWidth + "h:" + mcHeight )
}
};
Come scritto nei commenti ho il seguente problema:
qui sopra ho un preload (che non ho scritto io). Terminato il caricamento dell'iimagine vorrei avere le misure di larghezza e altezza dell'mc nel quale è stata caricata l'immagine, perciò ho scritto le due variabili mcWidth e mcHeight. Ora, posto che il percorso _root.loader1.loder_box... è giusto, simulando il download ad una certa velocità (DSL) viene tracciato un valore diverso da 0 (con 0 grandezza iniziale dell'mc senza img ), mentre con velocità di download superiori restituisce un valore pari a 0.
Sembra un difetto del preload che, se eseguito troppo velocemente salta ciò che sta all'intern dell'if... :master:
crisi!