![]() |
AIR: Event.RESIZE, контент "не успевает" за новыми размерами окна
Хочу программно обрабатывать изменение размеров окна, для чего написал такой код:
Код AS3:
|
Попробуй в eventAppResize только менять флаг, кроме этого подписаться на энтерфрейм, и в нем уже выставлять свойства.
|
Да, эта идея приходила в голову. Интересно, почему в том же Delphi, на событие OnResize не нужно было вешать TTimer? :D
Добавлено через 2 часа 4 минуты при граматной расстановке контейнеров программный ресайз удалось убрать вообще. Но не решилась проблема с развертыванием/свертыванием окна. Дело в том, что при изменении размеров у меня пересоздатеся BitmapData, для вывода графики. Так вот, когда происходит развертывание окна - битмапа остается прежних размеров, а когда происходит свертываине - она становится максимльного размера. Т.е. событие Код AS3:
|
На самом деле enterFrame - это оптимизация... ресайз диспатчится гораздо чаще, чем происходит смена кадров, а при том, как во фреймворковских компонентах реализована валидация / инвалидация - если вы будете свойсва часто менять - там еще и не такие глюки будут.
|
| Часовой пояс GMT +4, время: 20:08. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.