ciao simone.
Ho appena dato un occhiata al tuo post e posso subito dire che così a prima vista mi sembra che ci siano alcune cosucce che secondo me non vanno.
Analizziamole con calma
Codice PHP:
private function inCaricamento(event:ProgressEvent):void
{
var percentuale:uint=(event.bytesLoaded/event.bytesTotal)*100;
Tweener.addTween(preload_mc.mask_mc{x:116,time:percentuale,delay:0,transition:"linear"});
}
come vedi qui fai un errore...
setti al parametro time della caurina il tuo valore di percentuale ed è sbagliato perchè se ci pensi un attimo ti accorgerai sicuramente che percentuale viene aggiornata continuamente durante il preload fino ad arrivare al valore 100
se tu la imposti come time ti ritroverai ad avere ad ogni incremento del caricamento una tween che dura sempre di più fino a durare 100 secondi
cioè la tua maschera si sposterà in posizione x=116 dopo 100 secondi
impensabile
quello che posso suggerirti di fare è di dividere 116/100
che esce circa
1,16
e di fare una cosa del genere
Codice PHP:
//nelle varibili di istanza dichiari
private var spostamento:int=1,16;
//----------------------------------------------
//ricordati di settare la larghezza della tua maschera a 1
preload_mc.mask_mc.width=1;
private function inCaricamento(event:ProgressEvent):void
{
var percentuale:uint=(event.bytesLoaded/event.bytesTotal)*100;
//qui invece della x devi settare la width della maschera cioè si deve allargare di 116 px
//qui setti di volte in volte la variabile spostamento e la aggiorni fino ad arrivare al valore 116
spostamento=spostamento*percentuale;
Tweener.addTween(preload_mc.mask_mc{width:spostamento,time:0.2,delay:0,transition:"linear"});
}
spero di essere stato chiaro