Puoi provare questo sistema:
codice:
onClipEvent (load) {
_root.stop();
by_tot = _root.getBytesTotal();
// posizione di partenza dell'omino
partenza = getProperty("omino", _x);
distanza = 305;
percorso = 0;
}
//
onClipEvent (enterFrame) {
// Assegno i valori dei bytes caricati
by_car = _root.getBytesLoaded();
// Calcolo la percentuale di avanzamento
by_perc = parseInt((by_car*100)/by_tot);
// imposto le variabili per lo spostamento dell'omino
// il percorso è la % di distanza in base alla % dei bytes caricati
if (by_perc == 100 and percorso == 0) {
percorso = 0;
} else {
percorso = distanza*by_perc/100;
}
// posizione x del clip dell'omino
omo_x = getProperty("omino", _x);
omo_speed = 2;
omo_xnew = partenza+percorso;
// Inserisco nella casella il totale percentuale caricamento
progres = by_perc+"%";
// sposto il clip in base alla velocità fino a percorso
while ( omo_x < omo_xnew ) {
setProperty ("omino", _x, omo_x+omo_speed);
omo_x = getProperty("omino", _x);
}
// Controllo lo stato di avanzamento
if (by_car>=by_tot) {
_root.play();
}
}
In questo esempio ho determinato a priori la distanza (in pixel) che il clip (nel tuo caso "omino") deve percorrere, poi vario la coordinata _X in funzione della percentuale di caricamento.
Prova e fammi sapere.
[OT]
Com'è il tempo a Riccione?
[/OT]