1

Flex を使用したモバイル開発は初めてで、答えが見つからない基本的な情報が 1 つあります。

私の主なアプリケーションは<s:TabbedViewNavigatorApplication>クラスを拡張します。などの他のアプリケーション クラスでは、次のようにしてコンポーネント<s:ViewNavigatorApplication>間を移行できます。<s:View>

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

ただし、他の基本クラスのように<s:TabbedViewNavigatorApplication>自動的にインスタンス化されることはありません。navigator

誰かからビューをプッシュおよびポップする方法の簡単な例を教えてください<s:TabbedViewNavigatorApplication>

4

1 に答える 1

1

TabbedViewNavigatorApplication には、次のように、タブごとに 1 つの 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>

各 ViewNavigator は、独自のナビゲーション スタックを維持します。ViewNavigator メソッドの pushView() および popView() は、現在選択されている ViewNavigator に作用します。これらのメソッドは、TabbedViewNavigatorApplication ではなく、選択したタブのスタックに対して追加/削除します。

同様に、戻るボタンは、1 つのタブのスタック内を移動します。別のタブを選択しません。

TabbedViewNavigator.selectedIndex プロパティを目的の ViewNavigator のインデックスに設定することで、ViewNavigator(つまり、タブ間)を移動できます。ここで、0 は最初のセクション (最初のタブ)、1 は 2 番目などです。例:

TabbedViewNavigator.selectedIndex = 2

3 番目のタブ (および 3 番目の ViewNavigator スタック) を選択します。

TabbedViewNavigatorApplication の詳細については、アドビのヘルプ ページを参照してください。

于 2012-05-20T07:38:06.583 に答える