一個選項卡我有一個火花的TabBar,我想隱藏和從外部用戶輸入(即一個複選框選中)隱藏在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>
任何建議大大接收
由於
我相信這已經回答了前 http://stackoverflow.com/questions/830977/whats-the-best-way-to-hide-a-tab-in-a-tabnavigator – keyle 2012-02-05 22:26:27
這是MX儘管沒有火花。我可能會考慮將spark標籤轉換爲mx。理想情況下,雖然我想用火花 – RNJ 2012-02-09 14:42:58
來做到這一點,請發佈mxml源碼以及 – keyle 2012-02-10 03:09:13