Разница между SetProperty и RemoveChild в Flex

Я новичок в Flex. Недавно я узнал о концепции «состояния» в Flex.

Когда состояние изменяется, мы можем определить новые свойства для нового состояния, перекрывая свойства базового состояния.

Но у меня были сомнения.
В чем разница между использованием setProperty () и removeChild () во Flex?

Возьмем следующий случай.
Предположим, что внутри контейнера приложения есть 2 Vbox. Когда состояние изменяется каким-то событием, мне нужен только 1 VBox в контейнере appln.

(a) Должен ли я установить setProperty для этого конкретного VBox ширины и высоты равным 0? или
(b) Следует ли мне удалить VBox из нового состояния с помощью свойства removeChild ()?


person Anil    schedule 15.06.2011    source источник


Ответы (1)


Они разные. SetProperty означает изменение некоторых свойств экземпляра, вы можете установить любое свойство, к которому вы можете получить доступ в контексте. Если вам нужно повторно использовать VBox в будущем (я думаю, что это ваш случай), вы должны использовать эту функцию. Обычно не устанавливайте width и height равными 0 (некоторые компоненты имеют minimumWidth и minimumHeight, что может нарушить ваш логика). Вместо этого установите для его visible значение false и includeInLayout также значение false.

Вы используете removeChild только тогда, когда вам больше не нужен этот VBox. В противном случае, когда вам нужно addChild добавить его в макет, вам придется изменить порядок дочерних компонентов компонента.

person Harry Ninh    schedule 15.06.2011