Разница между SetProperty и RemoveChild в Flex
-
28-10-2019 - |
Вопрос
Я новичок в сгиб. Недавно я узнаю о концепции «состояния» в Flex.
Когда состояние изменяется, мы можем определить новые свойства для нового состояния, переосмысляющего свойства базового состояния.
Но у меня были сомнения.
В чем разница между использованием setProperty () и removeChild () в Flex?
Возьмите следующий случай.
Предположим, в контейнере приложения есть 2 Vbox. Когда состояние изменяется каким -то событием, мне нужно только 1 Vbox в контейнере Appln.
(а) Должен ли я установить SetProperty для этого конкретного Vbox ширины и высоты на 0? или же
(b) Должен ли я удалить Vbox из нового состояния с помощью свойства RemoveChild ()?
Решение
Они разные. SetProperty означает изменение некоторых свойств экземпляра, вы можете установить любое свойство, к которому вы можете получить доступ в контексте. Если вам нужно повторно использовать Vbox в будущем (я думаю, что это ваш случай), вы должны использовать эту функцию. Обычно не устанавливайтесь ширина а также высота до 0 (у некоторых компонентов есть Минимум а также Минимум это может сломать вашу логику). Вместо этого установите свой видимый к ЛОЖЬ а также Включите Inlayout к ЛОЖЬ слишком.
Вы используете только RemoveChild Когда вам больше не нужен этот Vbox. В противном случае, когда вам нужно добавить Это в вашем макете, вы должны изменить порядок детей компонента.