在Flex选项卡式ViewNavigators之间切换

arb*_*oc7 2 apache-flex actionscript-3 blackberry-playbook

我正在TabbedViewNavigatorApplication使用三个选项卡(ViewNavigator元素)处理Flex .我想根据用户操作(通过ActionScript代码)从一个ViewNavigator切换到另一个ViewNavigator.

我知道在视图之间切换使用pushViewpopView,但我正在使用ViewNavigators,我的搜索显示没什么用处.

当事件发生时我正试图从Tab2切换到Tab1.在这种情况下,Tab2包含一个列表,当用户进行选择时,我想跳回Tab1.

<s:TabbedViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                                  xmlns:s="library://ns.adobe.com/flex/spark"
                                  creationComplete="onAppReady(event)">
    <s:ViewNavigator label="Tab1" width="100%" height="100%" firstView="views.TabOneView"/>
    <s:ViewNavigator label="Tab2" width="100%" height="100%" firstView="views.TabTwoView"/>
    <s:ViewNavigator label="Tab3" width="100%" height="100%" firstView="views.TabThreeView"/>
</s:TabbedViewNavigatorApplication>
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

小智 6

我使用以下ActionScript行ViewNavigator根据用户操作从一个切换到另一个:

TabbedViewNavigator(navigator.parentNavigator).selectedIndex = 1;
Run Code Online (Sandbox Code Playgroud)

它像一个魅力,似乎比冒泡事件更简单.