Ayer un amigo me pidió ayuda con un tema de reescalado de un fondo. Siempre queda muy bien que el fondo se adapte a la pantalla (sin deformarlo y llenando la pantalla completa).Está hecho en AS2, si alguien lo necesita en AS3 lo puedo traducir, sólo hace falta que me lo pidáis. Ahí va el código con comentarios (abajo os podéis descargar los archivos tanto en CS5 cómo en CS4):

 
//Tamaño original de la imagen
var woriginal:Number = 640;
var horiginal:Number = 480;
 
//Tamaño original del stage
var sworiginal:Number = 800;
var shoriginal:Number = 600;
 
//Aspect ratio de la imagen
var ratio:Number = woriginal/horiginal;
 
//Variables temporales
var wnew:Number = 0;
var hnew:Number = 0;
 
 
function resizeIt (){ //función para reescalar
	//Tamaño actual del stage
	var sw:Number = Stage.width;
	var sh:Number = Stage.height;
 
	//comprueba si se ha reescalado
	if(sw!=wnew || sh!=hnew){
 
		//Mira cual es el lado más grande para
		//no dejar espacios en blanco
		if(sw>sh){
			wnew = sw;
			hnew = wnew/ratio;
		}else{
			hnew = sh;
			wnew = hnew*ratio;
		}
 
		//Reescalado y reposicionado
		img_mc._width = wnew;
		img_mc._height = hnew;
		img_mc._x = -(Stage.width-sworiginal)/2;
		img_mc._y = -(Stage.height-shoriginal)/2;
	}
}
 
//intervalo de actualització n
//(expresado en milisegundos)
setInterval(resizeIt,1000);

Cómo podéis ver la imagen que estoy usando de fondo se llama «img_mc», evidentemente se trata de un MovieClip, que si en vez de sólo una imagen tenemos una animación o un slideshow o cualquier cosa también funcionaría sólo haría falta variar la condiciones iniciales definidas al principio del código.