Flex: почему mx.core.Container не всегда использует «contentPane»? - PullRequest
0 голосов
/ 23 марта 2010

Почему mx.core.Container иногда использует contentPane , а в других - нет?

Или, другими словами, почему дети из Container помещаются в contentPane, только если какая-то сложная логика решает, что их следует поместить туда? Почему бы просто не поставить всех детей в contentPane?

Ответы [ 2 ]

0 голосов
/ 19 июля 2013

Панель содержимого - это простой экранный объект, который контейнер использует для внутреннего размещения дочерних элементов, но только при включенной прокрутке.Вот почему дети «иногда» помещаются в панель контента.:)

Эта панель содержимого затем перемещается, и именно так прокручивается контейнер.

При включении и выключении scrollContent Flex переносит дочерние элементы из самого контейнера впанель содержимого и наоборот.Перед первым переходом на панель содержимого создается панель.

Важно также то, что этот процесс прозрачен для пользователя, т. Е. При добавлении / удалении дочерних элементов контейнер заботится о том, куда их поместить (в сам контейнер или панель содержимого).Также обратите внимание, что механизм размещения работает с дочерними элементами одинаково в обоих случаях (с панелью содержимого или без нее).

А теперь ответ на вопрос «Почему бы просто не всегда поместить все дочерние элементы в панель содержимого? ".

Производительность!Мы всегда стремимся минимизировать количество компонентов в приложении, поэтому зачем использовать панель содержимого для каждого контейнера, в то время как для scrollContent только для небольшого количества контейнеров установлено значение true?Большинство контейнеров в обычном приложении Flex просто группируют своих дочерних элементов по горизонтали или вертикали.

0 голосов
/ 24 марта 2010

Если память служит, то добавление Child () (вероятно, унаследованного метода) в SDK будет вашим ответом. Это связано со стилями, и поскольку я не тот человек, с которым можно говорить о стилях, я превращаю этот ответ в вики сообщества, не могу сказать, что когда-либо делал это ...

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