0

TabbedViewNavigatorを使用したFB4.6のモバイルプロジェクトがあります。下部に4つのボタンがあります。これらはViewNavigatorであり、タブとして機能します。この例では、タブにHOME、ADD、DELETE、およびABOUTというラベルが付いているとします。私は次の状況に遭遇しています:

  1. ユーザーが[追加]タブを押します。
  2. [追加]画面で、ユーザーがいくつかのリンクをクリックすると、[追加]タブのfirstViewから新しいビューにまとめて移動します。この例では、アクティブなビューがPlayersViewと呼ばれているとしましょう。
  3. ユーザーは、HOMEなどの別のタブをクリックします。
  4. ユーザーは[追加]タブに戻ることにしました。ただし、[追加]タブを押すと、ユーザーは最後のビュー(この場合はPlayersView)に移動します。

タブを押すと、ユーザーが常にそのタブのfirstViewプロパティに移動するように、機能を変更するにはどうすればよいですか。上で参照したように、これは発生していません。tabbedNavigatorでIndexChangeEventリスナーを作成してから、tabbedNavigatorのselectedIndexを変更しようとしましたが、これは機能しません。

protected function tabbedviewnavigatorapplication1_applicationCompleteHandler(event:FlexEvent):void {

      this.tabbedNavigator.addEventListener(IndexChangeEvent.CHANGE,onIndexChange);
}


protected function onIndexChange(event:IndexChangeEvent):void {

      this.tabbedNavigator.selectedIndex = event.newIndex;
      trace(' THIS DOESN'T WORK');
}

どんな助けでも大歓迎です。前もって感謝します。

4

1 に答える 1

1

あなたのコードで、あなたが設定するとき

tabbedNavigator.selectedIndex 

内の異なるビュー間ではなく、異なるViewNavigatorを切り替えますViewNavigator

私が理解しているように、あなたは単一のスタックViewNavigatorに留まり、最初のスタックを選択しようとしていますView

あなたが持っているとしましょう:

<s:navigators>
    <s:ViewNavigator id="addSomethingNavigator" firstView="views.AddView"/>
    <s:ViewNavigator id="deleteSomethingNavigator" firstView="views.DeleteView"/>
</s:navigators>

View次のように、特定のViewNavigatorの最初の場所にポップできます。

addSomethingNavigator.popToFirstView();
于 2012-05-29T07:24:29.370 に答える