Вопрос

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

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

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

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

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

Это было полезно?

Решение

Они разные. SetProperty означает изменение некоторых свойств экземпляра, вы можете установить любое свойство, к которому вы можете получить доступ в контексте. Если вам нужно повторно использовать Vbox в будущем (я думаю, что это ваш случай), вы должны использовать эту функцию. Обычно не устанавливайтесь ширина а также высота до 0 (у некоторых компонентов есть Минимум а также Минимум это может сломать вашу логику). Вместо этого установите свой видимый к ЛОЖЬ а также Включите Inlayout к ЛОЖЬ слишком.

Вы используете только RemoveChild Когда вам больше не нужен этот Vbox. В противном случае, когда вам нужно добавить Это в вашем макете, вы должны изменить порядок детей компонента.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top