【发布时间】:2012-02-26 03:29:04
【问题描述】:
我有一个 spark TabBar,我想从外部用户输入中隐藏和显示它的一些元素(即复选框检查)
我无法更改标签的可见性。它们目前始终显示。
有人知道吗?我在 mx TabBar 上看到了 getTabAt,但选项卡的外观很重要,并且要求它看起来像选项卡栏而不是按钮栏。
我的标签和隐藏和显示代码如下:
<fx:Script>
<![CDATA[
import mx.containers.VBox;
import mx.controls.Label;
private function onCreationComplete():void {
var vbox1:VBox = new VBox();
vbox1.label = "Tab 1";
var lbl1:Label = new Label()
lbl1.text = "Panel1";
vbox1.addChild(lbl1);
dp.addChild(vbox1);
var vbox2:VBox = new VBox();
vbox2.label = "Tab 2";
var lbl2:Label = new Label()
lbl2.text = "Panel 2";
vbox2.addChild(lbl2);
dp.addChild(vbox2);
}
private function showTab(event:MouseEvent):void {
makeVisible(true);
}
private function hideTab(event:MouseEvent):void {
makeVisible(false);
}
private function makeVisible(vis:Boolean):void {
VBox(dp.getChildAt(0)).visible = vis;
VBox(dp.getChildAt(0)).enabled = vis;
VBox(dp.getChildAt(0)).includeInLayout = vis;
}
]]>
</fx:Script>
<s:VGroup>
<s:TabBar id="tabNavigator" width="100%" height="100%" dataProvider="{dp}"/>
<mx:ViewStack width="100%" height="100%" id="dp" borderStyle="solid"/>
<s:Button click="showTab(event)" label="show Tab"/>
<s:Button click="hideTab(event)" label="hide Tab"/>
</s:VGroup>
收到的任何建议
谢谢
【问题讨论】:
-
相信stackoverflow.com/questions/830977/…之前已经回答了这个问题
-
这是为 MX 而不是火花。我可能会考虑将我的标签从 spark 转换为 mx。理想情况下,虽然我想用 spark 做到这一点
-
请同时发布mxml源码
-
问题更新了更多 mxml 代码以提供帮助
标签: apache-flex tabs flex4 tabbar flex-spark