Я предпочитаю делать контейнерный спрайт для всего содержимого. Внутри контейнера все измеряется так, как будто сцена всегда была 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;
Таким образом, вы можете обрабатывать любое количество клипов в контейнере, а не только один. Контейнер не использует все пространство экрана, но сохраняет пропорции. Если вы хотите использовать все пространство на экране, вам нужно придумать динамическую компоновку своей сцены - что-то, что вы можете сделать только правильно.
таким образом вы будете накапливать ошибки при каждом изменении размера ... – alxx
Какие ошибки вы считаете? Объясните, пожалуйста, вопрос. –
нет, это не относится к движущемуся объекту. Забудь это :) – alxx