intanto riposto il codice che ho postato in precedenza, con i commenti
poi domani, con più lucidità di quanta ne possa avere ora (Codice PHP:MovieClip.prototype.loadCenteredImage = function(url) {
// nidifico un clip all'interno di quello che dovrebbe caricare l'immagine esterna
this.createEmptyMovieClip("v", 1);
// in questo nuovo clip carico l'immagine
this.v.loadMovie(url);
// all'enterFrame del clip "principale" verifico il caricamento del file esterno
this.onEnterFrame = function() {
// inizializzo una variabile che contenga la dimensione caricata in ogni istante
var c = this.v.getBytesLoaded();
// inizializzo una variabile che contenga la dimensione totale
var t = this.v.getBytesTotal();
// inizializzo una variabile che verifichi la percentuale di caricamento
var p = Math.floor((c/t)*100);
// al momento in cui tutte le condizioni di uguaglianza sono soddisfatte
// ossia, a caricamento completato...
if (c>=t && t>p && p == 100) {
// ...verifico che le dimensioni dell'immagine appena caricata siano maggiori di 0 e quindi effettivamente utilizzabili
if (this.v._width>0 && this.v._height>0) {
// blocco l'enterFrame
delete this.onEnterFrame;
// posiziono il clip con l'immagine al centro del clip "principale"
this.v._x = (this.v._width/2)*-1;
this.v._y = (this.v._height/2)*-1;
// sposto il mio clip "principale" in modo da farlo apparire nella stessa posizione in cui si sarebbe dovuto trovare prima del caricamento
this._x += this.v._width/2;
this._y += this.v._height/2;
}
}
};
}
) ti spiego il perchè della modifica al tuo codice

) ti spiego il perchè della modifica al tuo codice
Rispondi quotando