Ti rispondo perchè ho un rpoblema analogo, così ho chiesto ad un amica che non conosce flash ma è pratica di C che mi ha buttato giù al volo questo script per proporzionare le immagini. Devo ancora provarlo per cui è così come me lo ha dato potrebbero esserci cose che vanno sistemate. Spero ti possa servire.

var image=new Array();
image[0]= _global.newsizex;
image[1]= _global.newsizey;

getMaxSize(stagex,stagey,border,offsetx,offsety,im age)
{
// calcolo le dimensioni massime dell'immagine
var maxX=stagex-border-offsetx;
var maxY=stagey-border-offsety;

// calcolo le percentuali di riduzione
var percX=100*maxX/image[0];
var percY=100*maxY/image[1];

// l'immagine ci sta per intero
if(percX>=100 && percY>=100) {
return;
}

// l'immagine è troppo grande, calcolo le nuove dimensioni
if(percX<percY) {
image[0]=image[0]*percX/100;
// oppure image[0]=maxX;
image[1]=image[1]*percX/100;
}
else {
image[0]=image[0]*percY/100;
image[1]=image[1]*percY/100;
// oppure image[1]=maxY;
}
}