Разница между SetProperty и RemoveChild во Flex - PullRequest
1 голос
/ 15 июня 2011

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

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

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

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

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

1 Ответ

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

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

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

...