TabNavigator中的Flex隐藏选项卡

时间:2013-12-17 09:31:55

标签: actionscript-3 flash flex flash-builder

如何在TabNavigator中隐藏选项卡并从中删除空格?

示例代码:

<mx:TabNavigator id="TabNavigator">
        <s:NavigatorContent id="tab1" label="Tab 1">
        </s:NavigatorContent>
        <s:NavigatorContent id="tab2" label="Tab 2">
        </s:NavigatorContent>
        <s:NavigatorContent id="tab3" label="Tab 3">
        </s:NavigatorContent>
</mx:TabNavigator>

我们可以通过TabNavigator.getTabAt(1).visible = false;隐藏标签。但这会在Tab 1Tab3之间留下空白区域。我不想使用TabNavigator.removeChildAt(1);因为该程序可能需要再次显示Tab 2

那么,如何临时删除TabNavigator中的选项卡以及它的空白区域?

谢谢。

1 个答案:

答案 0 :(得分:2)

在动作脚本中,您可以执行此操作。只需使用navigatorcontent的id来设置visible或includeinlayout。如果你需要使它成为现实,那么将其伪造。

默认设置为false。如果你需要在AS中使它成为现实。

<mx:TabNavigator id="TabNavigator">
    <s:NavigatorContent id="tab1" label="Tab 1" visible="false"  includeInLayout="false">
    </s:NavigatorContent>
    <s:NavigatorContent id="tab2" label="Tab 2">
    </s:NavigatorContent>
    <s:NavigatorContent id="tab3" label="Tab 3">
    </s:NavigatorContent>