Контроль масштабирования объектов во время полноэкранного as3 - PullRequest
0 голосов
/ 13 августа 2011

У меня есть Flash UI, встроенный прямо сейчас на Chromeless YouTube Player, и мне интересно, есть ли возможность настроить некоторые спрайты на сцене, чтобы они не масштабировались на весь экран без необходимости инвертированного масштабирования.Заранее спасибо!

Редактировать: я использую FlashDevelop в качестве своей IDE и строю это чисто в as3

1 Ответ

0 голосов
/ 13 августа 2011

Обычно, когда вы масштабируете любой 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;
    // ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...