Организация элементов управления на основе макетов шаблонов в приложениях Flex

Предположим, у вас есть представление, которое содержит три элемента управления A, B и C. Элементы управления A и B находятся в HGroup, которая сама находится внутри VGroup с C.

С учетом взаимодействия с пользователем я бы хотел изменить расположение элементов управления в соответствии с новыми макетами. Например, все три внутри VGroup. Или, например, макет, который скрывает A и B и увеличивает размер C.

Хотя я мог бы написать код вручную, я бы хотел использовать что-то вроде шаблона макета. Шаблон, который содержит заполнители для A, B и C. Дайте текущее представление, я бы хотел передать новый шаблон, и представление должно измениться.

Такой компонент существует?


person SteAp    schedule 17.07.2011    source источник


Ответы (1)


я не знаю о таком компоненте, но почему вы не используете состояния? Вы можете поместить свои компоненты в разные контейнеры в каждом состоянии, чем изменить состояние родительского компонента. Я не пробовал, но это должно сработать, потому что flex не выполняет повторную инициализацию одного и того же компонента, если он появляется во многих состояниях.

Надеюсь это поможет

person wezzy    schedule 17.07.2011
comment
Спасибо! Я не верю, что это работает. По крайней мере, я не могу включать одни и те же компоненты в два разных состояния с одним и тем же идентификатором. «Идентичные» компоненты в разном состоянии - это разные объекты. Не так ли? - person SteAp; 18.07.2011
comment
Верно, что у вас не может быть двух разных компонентов с одним и тем же идентификатором в разных состояниях, но у вас может быть один и тот же компонент в нескольких состояниях. Если компонент всегда один и тот же, просто с другим атрибутом он должен работать. - person wezzy; 18.07.2011
comment
Большой! Никогда не использовал эту штуку. Для других, читающих этот вопрос: help.adobe.com/en_US/flex/ используя / - person SteAp; 19.07.2011