![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 355
|
Всем доброго времени суток)
Как избалованное дитя прогресса привык к автоматически настраиваемым контролам в ЯВУ. Решил сделать нечто подобное во флэше. Сделал механизм когда свойства настраиваются через админку например: cntrlWidth = 200 - ширина 200 точек cntrlHeight = 30% - ширина 30% от родительского Застрял когда дошел до реализации элементов контролов которые являются контейнерами для других элементов. Необходимо сделать поддержку еще свойства Auto для вложенных элементов чтобы элементы подстраивались под родителя, и свойства ArrangeChild для контрола-контейнера для определения направления как их выравнивать. Объясню на примере имеется окно, в нем должно быть две панели. Верхняя под меню у нас будет скажем шириной 100% а высотой 50 точек, а вложенная нижняя должна быть 100% в ширину и в высоту 100% высоты родителя - 50 точек занятых верхней панелью. Механизм расставляющий элементы и подгоняющий по расположению их внутри группы я реализовал. Теперь осталось определиться с алгоритмом как определять свойства и в какое время их устанавливать. Объекты самые разные в админке, жесткой привязки нет, так что можно и картинки настраивать, и контролы и флэшки без кода... Так что необходима концепция как все это делается а не способ реализации для частного случая. Если есть светлые мысли выведите из тьмы? ![]()
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А зачем контейнер позиционирует детей, когда они сами могут встать туда, куда нужно?
|
|
|||||
|
Регистрация: Apr 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 355
|
Цитата:
Пока после всех размышлений пришел только к одному варианту:
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Так просто надо написать контролы, типа TileList, List. Только они вложенные элементы сами позиционируют в таком случае.
|
|
|||||
|
Регистрация: Apr 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 355
|
Умный в гору не пойдет...)
Я понимаю что будут кричать про изобретение велосипеда. Но в данном случае я не просто собираю велосипед, я учусь AS3. Содержимое контейнера определяется самим пользователем на стадии настройки элемента. Каждый вложенный элемент обладает такими же возможностями для настройки. Таким образом заранее что и с чем будет связано не известно. Инициализация свойст каждого элемента выполняется в два этапа, до добавления в список отображения и после. Все это работает прекрасно если размеры задаются определенные. А вот с резиновым содержимым когда не известно что и где будет находиться получается немножко сложнее. Мне нужно реализовать привязку элементов ко всем краям и внутри них сделать рабочую зону и так чтобы это подгонялось под размер плеера) Я уже сделал меню наподобие TileList, размеры меню и вложенных элементов при этом также задаются жестко. Загвоздка как раз в том как сделать чтобы TileList подгонял свои размеры по настройкам и при этом все вложенные элементы имели такую же возможность.
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:18. |
|
|
« Предыдущая тема | Следующая тема » |
|
|