Приложение AIR3.5 AS3 не запускается, когда устройство находится в альбомном режиме, когда для параметра aspectRatio установлено значение ANY.

Я установил соотношение сторон на ЛЮБОЙ:

stage.setAspectRatio(StageAspectRatio.ANY);

Если я запускаю свое приложение, когда устройство повернуто в альбомную ориентацию, я вижу только черный экран. Но когда устройство поворачивается в портретную ориентацию, приложение запускается нормально, а затем я переворачиваю устройство в альбомную или портретную ориентацию, и приложение соответственно меняет ориентацию пользовательского интерфейса. У меня есть какое-то решение этой проблемы. Если я добавлю эту строку кода:

stage.setOrientation(StageOrientation.DEFAULT);

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


person user1887482    schedule 08.12.2012    source источник


Ответы (1)


вам также необходимо отредактировать файл appdescriptor xml ..

    <autoOrients>true</autoOrients>
person csomakk    schedule 08.12.2012
comment
здесь вы также можете установить ориентацию по умолчанию. - person csomakk; 08.12.2012
comment
Нет, проблема не в этом. Мой дескриптор приложения правильный. Вот мои настройки: ‹initialWindow› ‹content› MyApp.swf ‹/content› ‹aspectRatio› любой ‹/aspectRatio› ‹fullScreen› true ‹/fullScreen› ‹autoOrients› true ‹/autoOrients›renderMode› direct/renderMode› ‹ ‹/InitialWindow› - person user1887482; 08.12.2012
comment
Когда приложение работает, генерируется событие изменения размера, но как его можно вызвать в самом начале, когда я все еще держу устройство? - person user1887482; 09.12.2012
comment
ну, я флэш-разработчик, так что, насколько я знаю, это зависит от браузера. В вашем случае это не так. Я подумал, что стоит попробовать. Тогда что-то еще не так, но код, который вы включили, не дает ни малейшего представления. - person csomakk; 09.12.2012