Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Canvas (ResizeEvent.RESIZE) (http://www.flasher.ru/forum/showthread.php?t=118588)

motor4ik 28.11.2008 12:00

Canvas (ResizeEvent.RESIZE)
 
Вешаю слушателя на событие ResizeEvent.RESIZE у Canvas, почему-то событие срабатывает до того как сам Canvas поменял свои размеры, как получить событие после изменения размеров?




Код AS3:

<mx:Canvas id="conteiner" right="10" left="203" top="185" bottom="10">
 
</mx:Canvas>
 
private function init():void
                        {
                                conteiner.addEventListener(ResizeEvent.RESIZE, onResize);
                        }
 
 
                        private function onResize(event:ResizeEvent):void
                        {
                                trace("conteiner.horizontalScrollPosition = " + conteiner.horizontalScrollPosition);
                                trace("conteiner.verticalScrollPosition = " + conteiner.verticalScrollPosition);
                        }
 
//Выводит в трейс не измененные значения, т.е. те ,что были до ресайза


FlexOkeks 29.11.2008 09:12

Цитата:

Сообщение от motor4ik (Сообщение 780237)
почему-то событие срабатывает до того как сам Canvas поменял свои размеры,как получить событие после изменения размеров?

Оно срабатывает после того, как сам Canvas поменял свои размеры: А вот изменение scrollPosition действительно может происходить после того, как сработает событие изменения размеров. Актуальный scrollPosition можно взять из:
  1. updateDisplayList
  2. scrollChildren
  3. updateComplete


Часовой пояс GMT +4, время: 19:17.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.