Я предпочитаю делать контейнерный спрайт для всего содержимого. Внутри контейнера все измеряется так, как если бы сцена всегда была 400x300 (или любого другого фиксированного размера, независимо от того, какое соотношение сторон вам нужно). Когда размер сцены изменяется, я изменяю размеры и центрирую только контейнер, чтобы уместиться внутри:
//not really tested because my real code is more complex, so watch out...
var bounds:Rectangle = container.getRect(null);
//scale factor to fit inside
var scaleFactor:Number = Math.min(stage.stageWidth / bounds.width, stage.stageHeight / bound.height);
container.scaleX = container.scaleY = scaleFactor; //scaling
//centering
container.x = (stage.stageWidth - container.width) * 0.5;
container.y = (stage.stageHeight - container.height) * 0.5;
Таким образом, вы можете обрабатывать любое количество клипов в контейнере, а не только один. Контейнер не использует все пространство экрана, но сохраняет соотношение сторон. Если вы хотите использовать все пространство экрана, вы должны продумать динамическое расположение сцены - то, что только вы можете сделать правильно.