Apache flex 在Flex 4.6中单击每个导航器选项卡时强制使用firstView

Apache flex 在Flex 4.6中单击每个导航器选项卡时强制使用firstView,apache-flex,flex4,navigation,Apache Flex,Flex4,Navigation,我的TabbedViewNavigator应用程序的默认行为有问题 我有5个选项卡,每个选项卡在各自的视图导航器中包含多个视图。。。向下导航到这些选项卡下的一个视图后,单击选项卡栏上的另一个选项卡,然后使用选项卡按钮返回到我刚才所在的选项卡,最后返回到我正在查看的视图。我希望应用程序底部的每个选项卡按钮强制该堆栈中的第一个视图显示..而不是该堆栈中显示的最后一个视图 是否有办法通过selectedIndex属性或其他方式进行此设置 为了澄清,以下情况显示了一个示例,其中只有两个选项卡(两个Vie

我的TabbedViewNavigator应用程序的默认行为有问题

我有5个选项卡,每个选项卡在各自的视图导航器中包含多个视图。。。向下导航到这些选项卡下的一个视图后,单击选项卡栏上的另一个选项卡,然后使用选项卡按钮返回到我刚才所在的选项卡,最后返回到我正在查看的视图。我希望应用程序底部的每个选项卡按钮强制该堆栈中的第一个视图显示..而不是该堆栈中显示的最后一个视图

是否有办法通过selectedIndex属性或其他方式进行此设置

为了澄清,以下情况显示了一个示例,其中只有两个选项卡(两个ViewNavigator),它们位于选项卡式ViewNavigator应用程序中:

Tab1(button)      Tab2(button)
Tab1 View 1       Tab2 View 1
Tab1 View 2       Tab2 View 2
Tab1 View 3       Tab2 View 3
当有人向下导航到Tab1视图3,然后单击Tab2按钮,然后单击Tab1按钮时,我希望Tab1视图1加载的不是Tab1视图3,它是Tab1堆栈中显示的最后一个视图

如何覆盖此默认行为

任何帮助都将不胜感激

谢谢


马可

这很简单。在tabbedViewNavigator创建完成后,在选项卡索引上添加一个侦听器cvhage事件,如下所示:

tabbedViewNavigator.tabBar.addEventListener(IndexChangeEvent.CHANGE,onTabChange);
(tabbedViewNavigator.selectedNavigator as ViewNavigator).popToFirstView();
在这个侦听器上,只需调用popToFirstView(),如下所示:

tabbedViewNavigator.tabBar.addEventListener(IndexChangeEvent.CHANGE,onTabChange);
(tabbedViewNavigator.selectedNavigator as ViewNavigator).popToFirstView();