Adobe Air Mobile с Flex и Actionscript 3: как изменить высоту панели действий во всех представлениях?

Я работаю с Flash Builder 4.5, используя Adobe Air, Flex и Actionscript 3, для разработки мобильного приложения, которое работает с несколькими представлениями.

Я хочу изменить высоту моей панели действий на всех моих представлениях. Я знаю, что могу динамически изменить его в actionscript 3, используя:

navigator.actionBar.height = newHeight;

Однако я бы предпочел иметь высоту в моем файле стиля (.css) или, если это невозможно, в коде mxml в каждом представлении, чтобы фактическая высота отражалась в представлении дизайна. Как я могу это сделать?


person KnowsLittle    schedule 29.07.2011    source источник


Ответы (1)


Вы можете попробовать раскрыть новый стиль, например:

[Style(name="actionBarHeight", inherit="no", type="Number")]

В MXML вы должны сделать это в теге метаданных, в ActionScript это будет перед определением класса.

а затем получите стиль в своем компоненте, используя метод getStyle:

var aHeight:Number = getStyle("actionBarHeight");
navigator.actionBar.height = aHeight;
person Chad    schedule 03.08.2011