В чем преимущество использования отсоединенного ApplicationControlBar вместо обычного HBox во Flex? - PullRequest
0 голосов
/ 30 января 2009

Я вижу, что у Flex3 есть класс под названием ApplicationControlBar, предназначенный для «хранения компонентов, обеспечивающих глобальную навигацию и команды приложений». (цитата из langref ). Вопрос в том, есть ли преимущество в использовании этого класса вместо простого добавления простого HBox с сероватым фоном или это просто вопрос вкуса?

В моем текущем коде я использую следующее поле:

<mx:HBox verticalAlign="middle" horizontalGap="5" backgroundColor="0xCCCCCC"
         width="100%" paddingTop="5" paddingRight="5" paddingBottom="5"
         paddingLeft="5">

Конечно, для этого нужно явно указать несколько атрибутов, но кроме этого?

Ответы [ 3 ]

1 голос
/ 30 января 2009

В дополнение к предыдущему ответу я могу добавить, что можно установить градиентный фон для ApplicationControlBar, который не разрешен для HBox, если вы, конечно, не используете специальный тип границы:)

1 голос
/ 30 января 2009

ApplicationControlBar - это, по сути, HBox с политиками прокрутки, установленными на false, и прозрачным фоном. Единственная другая функция, которую он предлагает, - это возможность стыковки. Из Livedocs:

Прикрепленный режим: панель всегда находится в верхней части области рисования приложения и становится частью хрома приложения. Все полосы прокрутки уровня приложения не применяются к компоненту, поэтому он всегда остается в верхней части видимой области, а полоса расширяется, чтобы заполнить ширину приложения. Чтобы создать закрепленную панель, установите для свойства dock значение true.

Если вы посмотрите на источник для ApplicationControlBar и Application.dockControlBar, то увидите, что когда docked = true, панель добавляется к rawChildren вместо дочерних элементов, что позволяет ей "игнорировать" полосы прокрутки и тому подобное.

0 голосов
/ 31 января 2009

Но даже с HBox вы все равно можете нарисовать свой собственный градиентный фон без установки стиля рамки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...