Я хочу написать простой макет формы во flex. Примерно так:
[label] [text field]
[label] [text field]
Первоначально я пытался кодировать это, используя vboxes и hbox для моего макета. Как следующее
<hbox>
<vbox>
<label />
<textfield />
</vbox>
<vbox>
<label />
<textfield />
</vbox>
</hbox>
Я сгораю от производительности, если начинаю многократно использовать этот код в ItemRender или что-то в этом роде.
Я где-то читал, что чрезмерное использование HBox и VBox сильно влияет на производительность, потому что код должен самостоятельно вычислять точное положение этих компонентов.
С учетом этого ответа я переключился на использование Canvas. Примерно так:
<canvas>
<label x="0" y="0" />
<text field x="30" y="0" />
<label x="0" y="15" />
<textfield x="30" y="15" />
</canvas>
Это начинает становиться кошмаром само по себе, когда вы хотите скрыть и показать определенные текстовые поля. Или, если у вас есть textArea и вы хотите использовать перенос слов. Я начал динамически размещать объекты на холсте, основываясь на позициях других элементов, но это становится кошмаром обслуживания.
Вопрос:
Итак, мне было интересно, есть ли менеджеры по макету для Flex, чтобы избавить меня от моей головной боли? Или, в общем случае, есть лучший способ кодирования моих макетов.