PDA

Просмотр полной версии : Проблемы с ориентацией AIR на андроид


gup
13.12.2012, 00:27
Здравствуйте.
Помогите пожалуйста с одной проблемой.

Делаю игру для android, проблема в том, что при блокировке и разблокировании, ориентация автоматически меняется из ландшафтной в портретную( но только на некоторых устройствах в частности SGS2, на планшетниках все хорошо ).


<aspectRatio>landscape</aspectRatio>
<autoOrients>false</autoOrients>

Пытаюсь повернуть в stage.SetOrientation при активации окна.. зависает ЧТО ДЕЛАТЬ ПЛИЗ!!!!

Добавлено через 11 минут
хотя на планшете тупит после разблокировки но ставит в нужную позицию.. долго больно можно подумать что завис Как быть?

Astraport
13.12.2012, 10:49
Если у вас нет автоматической смены автоориентации и установлена конкретная ориентация, то по идее ничего меняться не должно. Может быть где-то в коде используете какой-нибудь resize, который влияет.

Zebestov
13.12.2012, 11:24
Это очень странный подход: запретить менять ориентацию, но требовать ее изменения. Может все-таки прописать <autoOrients>true</autoOrients> и ловить события orientationChanging (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/display/Stage.html#event:orientationChanging) и orientationChange (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/display/Stage.html#event:orientationChange) для перекомпоновки элементов отображения?

gup
15.12.2012, 23:41
Запретил автоориетацию.. Один черт после выхода из спящего переворачивается .. Ладно сделал переворот всей сцены, после спящего .. теперь проблема, как определить что за устройство.. планшетник или телефон.. то бишь у них ориетации разные изначально.. Сейчас сделал код, но он неправильно рапботает на телефоне.. т.е я не могу определить какая ориентция у устройства.. дефолтная.. Размеры stage думал.. но они проверял приходя одинаковые для телефона и для планшетникка