Обзор Flex Layout - есть ли способ получить предпочтительный размер компонента? - PullRequest
3 голосов
/ 16 ноября 2009

Есть ли хорошее место, где есть обзор того, как управляется материал макета Flex?

Я пытаюсь создать несколько изменяемых пользователем «окон» во Flex, но у меня возникают некоторые проблемы с правильными вычислениями макета для содержимого.

Сейчас я просто пытаюсь понять, как Flex рассчитывает макеты, но я не нашел хорошей обзорной документации.

Например, если посмотреть только на значение width, мы увидим следующее:

minWidth
maxWidth
width

explicitMinWidth
explicitMaxWidth
explicitWidth

measuredMinWidth
measuredMaxWidth
measuredWidth

и тот же набор для height.

В чем смысл каждого из них? Как каждый используется? Есть ли способ использовать их для вычисления какого-либо предпочтительного размера компонента (например, getPreferredSize() в Java)?

Ответы на этот конкретный вопрос о ширине / высоте были бы очень полезны, но если кто-нибудь знает какую-либо хорошую документацию, которая в общем описывает элементы компоновки Flex, было бы замечательно.

Ответы [ 3 ]

1 голос
/ 23 ноября 2009

Глава 6 « Программирование Flex 3 » содержит подробное описание контейнеров компоновки Flex, которые я считаю очень полезными.

0 голосов
/ 18 ноября 2009

Я только что прочитал эту статью, которая охватывает макеты с использованием Spark на очень понятном языке. Он охватывает getPreferedWidth() и height специально. http://www.adobe.com/devnet/flex/articles/spark_layouts.html

Авторский блог тоже очень полезен.

0 голосов
/ 17 ноября 2009

Посмотрите на функцию measure () компонента. ( * документы * 1002) Это функция, которую нужно переопределить, если вы хотите изменить поведение по умолчанию для определения размера.

РЕДАКТИРОВАТЬ: Имейте в виду, что каждый компонент обычно переопределяет функцию measure () UIComponent, поэтому нет единого места, чтобы понять расположение flex. UIComponent дает вам стартер, показывает, как примерно работает двигатель, но у каждого компонента есть свой конкретный способ угадать ожидаемый размер. Он делает замечательную работу в огромном количестве случаев, но попасть в него не так просто, если магия не работает для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...