Для тех, кто хочет получить рабочий ответ для Flex 4.5 (возможно, также Flex 4). Наконец я понял решение. Мне кажется, что это взломать, но Adobe не отвечает на звонок и работает для меня. Вот упрощенный пример.
<!-- component that has the the TabBar in it... -->
<fx:Script>
<![CDATA[
//imports here
import mx.core.UIComponent;
//imports
private function setTabEnabled(index:int,enabled:Boolean):void{
var theTab:UIComponent = theTabBar.dataGroup.getElementAt(index) as UIComponent;
if(theTab){theTab.enabled = enabled;}
}
]]>
</fx:Script>
<s:TabBar id="theTabBar"
dataProvider="{viewStack}"/>
<mx:ViewStack id="viewStack">
<s:NavigatorContent label="0th Tab">
<!-- ...Content -->
</s:NavigatorContent>
<s:NavigatorContent label="1st Tab">
<!-- ...Content -->
</s:NavigatorContent>
<s:NavigatorContent label="2nd Tab">
<!-- ...Content -->
</s:NavigatorContent>
</mx:ViewStack>
<!-- rest of the component that has the the TabBar in it... -->
Тогда вы просто позвоните setTabEnabled(theTabIndex,trueFalse)
в обработчике событий, связанных с любой решает, почему вкладка, или нет, включен.
I должен расширить TabBar, чтобы поддержать это, но я уже потратил достаточно времени, пытаясь понять это.
Happy Coding = D
потому что требование более сложное, чем это. узкое место - я не знаю, как перебирать вкладки в панели вкладок. –