Как получить ширину / высоту приложения в зависимости от высоты / ширины браузера - PullRequest
1 голос
/ 27 сентября 2019

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

Ответы [ 2 ]

1 голос
/ 27 сентября 2019

Да, добавьте BrowserResizeHandler как бусину к приложению и прослушайте 'sizeChanged' в initialView.

Что-то вроде этого псевдокода (не проверено):

<js:Application applicationComplete="{myView.addEventListener("sizeChanged", sizeChangedHandler)}>
<js:beads>
<js:BrowserResizeHandler/>
</js:beads>
 <initialView>
   <MyView id="myView/>
 </initialView>
</js:Application>
0 голосов
/ 28 сентября 2019

Я не был уверен, как заставить шарик работать.Были проблемы с поиском правильного.Однако я использовал следующий подход для вызова изменения размера:

<js:Application applicationComplete="initiateApplication(event)">   
      <fx:Script>
        <![CDATA[
        protected function initiateApplication(event:Event):void{
                    window.addEventListener("resize", resizeApp);
        }
        protected function resizeApp():void{
                    trace(this.height=document.documentElement.clientHeight)
                    trace(this.width=document.documentElement.clientWidth)
        }
    ]]>
    </fx:Script>
</js:Application>

Если кто-то использовал другой подход, пожалуйста, поделитесь.

...