vedi se ti può essere utile

codice:
// creo un contatore per comodità se è un caricamento multiplo
ID=1
// creo il nome immagine
img = "load_foto"+ID+".jpg";
// creo il clip vuoto
this.createEmptyMovieClip("clip"+ID, ID+10);
// assegno un nome di comodo al clip
mc = eval(this["clip"+ID]);
// carico l'immagine
mc.loadMovie(img); 
// azzero l'_alpha
mc._alpha=0


// calcolo con l'enter Frame le dimensioni originali
this.onEnterFrame=function(){
			
		    if (mc.getBytesLoaded()>1024 && mc.getBytesLoaded() == mc.getBytesTotal()) {
				// calcolo dimensioni originali
				mc.larg=mc._width
			    mc.alt=mc._height
				// chiamo la funzione di re-dimensionamento
				dimensiona(mc.larg, mc.alt)
				// cancello enterframe
			    delete this.onEnterFrame
			}
}



function dimensiona(larg, alt){
	mc._xscale = Math.floor(10000/larg)
	mc._yscale = Math.floor(10000/alt)
	mc._alpha = 0;
	// faccio apparire gradualmente l'immagine
	mc.onEnterFrame = function(){ 
				// enterFrame per aumentare gradualmente l'alpha dell'immagine caricata
				if(this._alpha < 100){this._alpha+=20;} 
				else {this._alpha = 100;delete this.onEnterFrame;}
			}
}