Все ли потомки должны быть созданы в функции createChildren ItemRenderer? - PullRequest
3 голосов
/ 01 июня 2011

Нужно ли создавать все объекты, которые я смогу использовать с itemRenderer в функции createChildren, даже если текущий элемент не должен показывать некоторые из них?

Ответы [ 2 ]

3 голосов
/ 01 июня 2011

createChildren() - для создания дочерних компонентов, которые живут в течение всего жизненного цикла хост-компонента.Эти дочерние элементы и их количество являются неизменяемыми, как метка кнопки или границы контейнера границы.

Для создания или удаления динамических дочерних элементов лучше использовать commitProperies() или updateDisplayList().Последнее является более предпочтительным, поскольку вы можете создавать / удалять динамические дочерние элементы и выполнять их позиционирование в одном фрагменте кода.

2 голосов
/ 01 июня 2011

Краткий ответ: нет.Вы можете создавать дочерние объекты в любое времяДлинный ответ: всегда лучше работать в рамках, которые вы используете в настоящее время.У Flex есть метод invalidateChildren (или что-то в этом роде).Вы должны подумать об этом, прежде чем вам нужно будет отобразить ваши новые объекты, а затем построить новые объекты при следующем вызове createChildren.

Конечно, иногда ситуации требуют отклонения, но у меня нет возможности узнать,один из тех времен.

...