Этот класс странно недокументирован.Я не пробовал это сам, но из поиска в Интернете, это то, что я нашел , что подтверждает то, что делает остальная сеть.
Что вам нужно сделать, это отправить событие вTabbedViewNavigatorApplication
и оттуда измените свойство selectedIndex
на любую вкладку, на которую нужно перейти.Например:
<s:TabbedViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
creationComplete="onCreationComplete()">
<fx:Script>
<![CDATA[
private function onCreationComplete():void
{
this.addEventListener('someEvent', someHandler);
}
private function someHandler(e:Event):void
{
this.selectedIndex = 0; // or whatever index you want.
}
]]>
</fx:Script>
<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>
Вам просто нужно отправить всплывающее событие изнутри ваших детей.Вы можете создать пользовательское событие, содержащее данные о том, на какую вкладку переключаться.