![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
Имеется следующая проблема:
При запуске приложения на телефоне к моменту, когда выполняется конструктор Main,телефон еще не сменил ориентацию либо не скрыл системную панель из-за чего габариты стейджа stageWidth,stageHeight определяются неверно.Если выждать 2-3 секунды и после этого стартовать приложение - все ок. Вопрос: есть ли какой-нибудь ивент чтоб понять,что стейдж уже устаканился? Пробовал подписываться в конструкторе на stage.addEventListener(Event.RESIZE, start); но он вообще не вызывается. тестю на air sdk 20.0.0 |
|
|||||
|
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Странно, что не вызывается. Код в студию
|
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
public function Main():void { tf = new TextField(); tf.textColor = 0xFF0000; NativeApplication.nativeApplication.autoExit = true; stage.addEventListener(Event.DEACTIVATE, deactivate); NativeApplication.nativeApplication.addEventListener(KeyboardEvent.KEY_DOWN, handleKeys,false,int.MAX_VALUE); //NativeApplication.nativeApplication.systemIdleMode = SystemIdleMode.NORMAL; if (Capabilities.cpuArchitecture == "ARM") { stage.addChild(tf); tf.text = "started"; stage.addEventListener(Event.RESIZE, start); } else { if (stage) start(); else addEventListener(Event.ADDED_TO_STAGE, start); } } public function start(e:Event = null):void { tf.text = "ready"; .... } Добавлено через 3 минуты illuzor, загляни плз в личку Последний раз редактировалось undefined; 29.01.2016 в 16:17. |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
да, стоит autoOrients,aspect ratio - landscape.Проблема не только при смене ориентации, там еще системная панелька сверху убирается только после старта приложения.Проверить без смены ориентации не могу т.к. раб. стол андройда всегда в портретной ориентации.
caseyryan,ты можешь собрать простенькое приложение с таким кодом: и глянуть будет ли стейдж соответствовать разрешению девайса?Думаю может это у меня тел кривой? |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:32. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|