Flex 4.6 TabbedViewNavigatorНавигатор приложений

Я новичок в мобильной разработке с помощью Flex, и есть одна основная информация, на которую я не могу найти ответ.

Мое основное приложение расширяет класс <s:TabbedViewNavigatorApplication>. С другими классами приложений, такими как <s:ViewNavigatorApplication>, я могу сделать следующее для перехода между <s:View> компонентами:

private function nextView(e:MouseEvent):void {
    navigator.pushView(package.component);
}

Однако <s:TabbedViewNavigatorApplication> не создает экземпляр navigator автоматически, как это делают другие базовые классы.

Может ли кто-нибудь привести простой пример того, как нажимать и выталкивать представления из <s:TabbedViewNavigatorApplication>?


person Oliver Spryn    schedule 18.05.2012    source источник


Ответы (1)


TabbedViewNavigatorApplication содержит один ViewNavigator на вкладку, например:

<?xml version="1.0" encoding="utf-8"?>
<s:TabbedViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
xmlns:s="library://ns.adobe.com/flex/spark">

<s:navigators>
    <s:ViewNavigator label="News" firstView="views.NewsView"/>
    <s:ViewNavigator label="Friends" firstView="views.FriendsView"/>
    <s:ViewNavigator label="Events" firstView="views.EventsView"/>
</s:navigators>

Each ViewNavigator maintains its own navigation stack. The ViewNavigator methods pushView() and popView() act on the currently selected ViewNavigator. These methods add/remove from the selected tab's stack, not the TabbedViewNavigatorApplication.

Точно так же кнопка «Назад» перемещается внутри стека одной вкладки. Он не выбирает другую вкладку.

Вы можете перемещаться между ViewNavigator (т. е. между вкладками), задав для свойства TabbedViewNavigator.selectedIndex индекс нужного ViewNavigator, где 0 — это первый раздел (первая вкладка), 1 — второй и т. д. Например:

TabbedViewNavigator.selectedIndex = 2

выбирает третью вкладку (и третий стек ViewNavigator).

Подробнее о TabbedViewNavigatorApplication можно узнать на справочных страницах Adobe.

person onosendai    schedule 20.05.2012