вот мои функции, которыми я пользуюсь в каждом роекте по 100 раз
я их немного упростил для вас и не проверял на ас2, поскольку юзаю их на ас3

Код AS1/AS2:
function scaleInside(target:MovieClip, width:Number, height:Number):void {
var _k:Number = Math.min(width / target._width * target._xscale, height / target._height * target._yscale);
target._xscale = _k;
target._yscale = _k;
}
function scaleOutside(target:MovieClip, width:Number, height:Number):void {
var _k:Number = Math.max(width / target._width * target._xscale, height / target._height * target._yscale);
target._xscale = _k;
target._yscale = _k;
}