Обычно, когда вы масштабируете любой DisplayObject
, все его дочерние элементы будут масштабироваться вместе с ним.Однако возможно , чтобы предотвратить масштабирование stage
при изменении размера.Попробуйте это:
this.stage.scaleMode = StageScaleMode.NO_SCALE;
this.stage.align = StageAlign.TOP_LEFT;
РЕДАКТИРОВАТЬ: Чтобы получить желаемое поведение, вам придется вручную выполнить некоторые изменения размера.Вам нужно будет включить две строки кода выше, поскольку это единственный способ предотвратить масштабирование всего содержимого.Теперь добавьте обработчик изменения размера, чтобы вы могли масштабировать только те экземпляры DisplayObject
, размер которых вы хотите изменить, оставляя все остальное таким же:
stage.addEventListener(Event.RESIZE, stageResize);
function stageResize(event:Event):void {
myBackground.width = stage.stageWidth;
myBackground.height = stage.stageHeight;
// ...
}