Ho provato anche online, ma non funziona solo la barra di avanzamento. Sembra quasi che l'oggetto "pBar" non sia definito. Ecco il codice del frame di "azione", se vuoi posso mandarti anche il flash tanto è di dimensione piccola:
Codice PHP:
var mcListener:Object = new Object();
// disattivo il resize automatico
Stage.scaleMode = "noScale";
Stage.align= "tl";
// Inizializzo barra e testo
sStatus=0 add '%';
setProperty("pBar",_xscale,0);
// attivo il codice per il primo metodo
mcListener.onLoadStart = function(target_mc:MovieClip) {
// rendo invisibile l'mc che carica l'immagine
target_mc._alpha = 0;
};
// attivo il codice, che verrà richiamato di continuo per tutta la durata del caricamento
// e che porterà nel codice la visualizzazione del caricamento che scorre
mcListener.onLoadProgress = function(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
// creo una variabile che rappresenta il valore percentuale del caricamento
var percentual:Number = Math.floor((bytesLoaded/bytesTotal)*100);
// ne assegno il valore alla scalaX della barra attaccata in precedenza
pBar._xscale = percentual;
sStatus = percentual add "%";
};
// attivo il codice dell'evento che avverte dell'avvenuto caricamento
mcListener.onLoadComplete = function(target_mc:MovieClip) {
// rendo nuovamente visibile l'mc che carica l'immagine
target_mc._alpha = 100;
sStatus='COMPLETE';
};
// attivo l'ultimo metodo di caricamento, quello che permette di manipolare l'immagine con le sue dimensioni e proprietà effettive
mcListener.onLoadInit = function(target_mc:MovieClip) {
// traccio le dimensioni reali del clip in cui ho appena caricato l'immagine
getURL("javascript:setFlashSize('flashid'," + target_mc._width + "," + target_mc._height + ");");
};
// attivo il metodo di errore, utile nel caso che l'immagine non esista
mcListener.onLoadError = function(target_mc:MovieClip, errorCode:String) {
// il secondo parametro può assumere due valori, "URLNotFound" o "LoadNeverCompleted".
// grazie a questi due valori valutiamo l'errore con un if/else e tracciamo una conseguenza
if (errorCode == "URLNotFound") {
trace("Errore, l'immagine non è stata trovata, file sconosciuto");
} else if (errorCode == "LoadNeverCompleted") {
trace("Errore, caricamento interrotto, probabile sovraccarico del server, riprovare più tardi");
} else {
trace("Errore generico, il server non ha risposto in tempo, oppure l'immagine risulta danneggiata o non è un'immagine");
}
};
//
var mcLoader:MovieClipLoader = new MovieClipLoader();
// "agganciamo" l'oggetto ascoltatore alla nostra istanza di MovieClipLoader
mcLoader.addListener(mcListener);
// Salvo il parametro esterno contenente il path dell'immagine
_global.clip = clip;
// Carico l'immagine nel clip
mcLoader.loadClip(clip, myClip);
Grazie ancora!!!