ну секретов никаких нету, я загружаю картинку, когда срабатывает событие для загрузки картинки Event.COMPLETE я смотрю какие размеры. если не подходят ресайжу, если подходят добавляю.

Код AS3:
private function rightImageLoaded(e:Event):void
{
e.target.removeEventListener(Event.COMPLETE, rightImageLoaded);
var bm:Bitmap=e.target.content;
var imageHeight:int=bm.height;
var imageWidth:int=bm.width;
//--проверяем - если загруженная картинка больше допустимого размера, тогда пропорционально уменьшаем её
if(imageHeight>_rightImageHeight || imageWidth>MENU_ITEM_DEPTH)
{
if(imageHeight>imageWidth)
{
bm.height=(imageHeight/(imageHeight/_rightImageHeight));
bm.width=(imageWidth/(imageHeight/_rightImageHeight));
}
else
{
bm.height=(imageHeight/(imageWidth/MENU_ITEM_DEPTH));
bm.width=(imageWidth/(imageWidth/MENU_ITEM_DEPTH));
}
}
addChild(bm);
}