2013-03-12 9 views
0

У меня есть кнопка/изображение, которое я хочу по центру. Код ниже работ, как ожидается, в вертикальном режиме:Вертикальные и горизонтальные свойства центра не обновляются после изменения ориентации устройства

pauseButton.source = pause; // embedded image 
pauseButton.verticalCenter = 0; 
pauseButton.horizontalCenter = 0; 
pauseButton.addEventListener(MouseEvent.CLICK, playVideo); 

После установки ориентации в ландшафтном режиме изображение остается в том же положении, и поэтому больше не по центру:

stage.setOrientation(StageOrientation.ROTATED_RIGHT); 

Установка verticalCenter/horizontalCenter снова после ориентации изменение не имеет значения. Как я могу заставить его центрироваться.

+0

im не слишком хорошо знакомы с мобильными разработчиками, но являются значения 'stage.StageWidth' и' stage.StageHeight' достаточно умными для изменения с ориентацией? Если 'stage.setOrientation()' запускается раньше, можете ли вы просто сделать pauseButton.x = stage.StageWidth/2'? – MaxG

+0

, а также '.y' тоже: p – MaxG

+0

Ну, я мог бы рассчитать его, но мне нужно знать размер изображения, и это просто не так хорошо. Я не знаю, является ли stage.StageWidth достаточно умным, но все элементы, установленные со шкалой 100%, отлично. Есть ли альтернатива вертикальному центру? – DominicM

ответ

0

Я знаю, что для рабочего стола паба, центр может динамически преобразовывать ... Я просто попытался

for (var i:int = 0; i < 100 ; i++){ 
sq.x=stage.stageWidth/2; 
sq.y=stage.stageHeight/2; } 

и динамически изменяемые позиции с размером окна, без задержки. Я не уверен, что если это в цикле поможет вам вообще, но я просто хотел быть уверенным, что он точно обновится с моей стороны. Работает отлично!