Как запретить изменение размеров объекта
Всем доброго утра!
Есть объект Форма - производный от спрайта. Передаю в него спрайт в качестве фона. Передаю в него объект МОЯ_КНОПКА Все отображается и реагирует отлично, но, когда я изменяю размеры моего объекта Код AS3:
Добавил функцию resizeForm Код AS3:
Как запретить изменение размеров моего объекта form через width? Всем заранее спасибо |
Все что в ваш объект вставлено, масштабирется и перемещается вместе с ним.
Соответсвенно, изменяя геометрию контейнера, изменяйте геометрию контента обратно пропорционально... |
на самом деле меняется не ширина или высота, а scaling
поэтому лучше всего переопределить у главного контейнера сеттеры ширины и высоты и там пересчитывать всех детей Код AS3:
п.с. Писал прямо здесь, не проверял ) |
Я бы в оверрайде просто перерисовывал/масштабировал фон под задаваемые размеры и, если надо, перемещал контент согласно политикам. Как вобщем и делают "резину".
|
Все получилось... по совету волша в оверайде меняю только бэкграунд ну и позиции объектов если надо... Даже сделал чтобы при превышении максимальных размеров формы значений по Х и У куда помещается объект объект не выходил за пределы формы
Но теперь вот какая проблема(или не проблема)... при рисайзе все размеры меняются... вроде понятно почему, но... попытался в основном классе программы обработать Event.RESIZE Код AS3:
Добавлено через 3 минуты ой...прошу прощения... написал тут и сразу нашел ответ... забыл про скэйл мод = но скэйл |
Часовой пояс GMT +4, время: 14:10. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.