Как спроектировать приложение для iPhone, использующее портретную и альбомную ориентацию во Flash CS6.

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

Моя сцена настроена на стандартное разрешение 640x960 для iOS, что дает мне идеальные портретные страницы. Но когда я наклоняю телефон в альбомную ориентацию, экран явно меняется, и это выглядит странно. Я надеюсь, что кто-нибудь может сказать мне, как я могу получить этот вид во Flash, но при этом иметь портретные экраны?

Я хочу иметь портретную и альбомную ориентацию в одном приложении, и в настоящее время я так запутался, как я могу создать это во флэш-памяти?

Я надеюсь, что это имеет смысл, и что кто-то может помочь мне!


person Shaun Jeffries    schedule 29.03.2013    source источник


Ответы (1)


Это непросто, но вы можете это сделать. Во-первых, вам нужно дождаться инициализации этапа и установить его свойство масштабирования на отсутствие масштаба (это остановит изменение размера страницы для заполнения экрана). Затем вам нужно прослушать изменение размера сцены (он срабатывает каждый раз, когда вы поворачиваете iPhone) и правильно перемещать/масштабировать объекты отображения в обработчике прослушивателя.

addEventListener(Event.ADDED_TO_STAGE, init); //Wait for stage initialization

private function init(e:Event):void { //init handler
   removeEventListener(Event.ADDED_TO_STAGE, init); //remove listener, which won't be used more

   stage.scaleMode = StageScaleMode.NO_SCALE; //set null scaling and top-left align
   stage.align = StageAlign.TOP_LEFT;

   stage.addEventListener(Event.RESIZE, resize); //add handler for resizing
}

private function resize(e:Event):void { //triggers every time iPhone being rotated
   //Move/scale your objects here
}
person JustLogin    schedule 02.04.2013