Центрирование приложения AIR в полноэкранном режиме - PullRequest
0 голосов
/ 22 ноября 2010


У меня есть приложение, разработанное в AIR / AS 3.0 ..
я хочу запустить приложение в полноэкранном режиме со всем содержимым в центре окна. я пытался сделать полный экран с

stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE  

но оказалось, что все мои компоненты не центрируются на экране по мере необходимости (при работе в полноэкранном режиме), и они обрезаются или оказываются вне экрана. В основном приложение было разработано в более низком разрешении, примерно 1024x768 ... но теперь оно должно работать в полноэкранном режиме. Кроме того, приложение загружает различные модули во время выполнения, они также не отображаются в центре полноэкранного режима. Когда приложение выходит из полноэкранного режима, оно также показывает полосы прокрутки для окна приложения ..

Редактировать: Код добавлен:

<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"
          layout="absolute" width="1024" height="768">

     <Application:ApplicationStartContainer id="aps" width="100%" height="100%">

               <mx:ModuleLoader id="moduleLoader"/>    

     </Application:ApplicationStartContainer>            

</mx:WindowedApplication>

При запуске приложение переходит в полноэкранный режим, а загрузчик модулей загружает модули / swfs
размером 1024 * 768, но в настоящее время все загруженные модули выровнены по х = 0 и у = 0.

Есть идеи?

Спасибо всем.

1 Ответ

1 голос
/ 22 ноября 2010

размещает все ваши экранные объекты в контейнере экранных объектов - как дочерние элементы нового спрайта и прослушивает полноэкранное событие для центрирования контейнера экранных объектов.

stage.addEventListener(FullScreenEvent.FULL_SCREEN, fullScreenEventHandler);

//assuming the registration point of 'container' is top-left
function fullScreenEventHandler(evt:FullScreenEvent):void
     {
     container.x = stage.stageWidth / 2 - container.width / 2;
     container.y = stage.stageHeight / 2 - container.height / 2;
     }

обратите внимание, что событие полного экрана отправляется при входе и выходе из полноэкранного режима.

...