2009-08-26 2 views
0

의 격자 공간에 '하는 AddChild'버튼이 질문은 게시물과 유사합니다. "플렉스 빌더에서가 TabNavigator의 탭의 그리드 공간으로 이동 버튼"장소는가 TabNavigator

Move Button into grid space of a TabNavigator's tabs in Flex Builder

그러나 약간의 차이가 있습니다. 그리드 공간의 TabNavigator에 자식 (탭)을 추가하는 버튼 (TabBar에서는 더 간단하지만 아래 참조)을 버튼에 추가하려고하지만 탭쪽으로 확장 될 때 탭을 차단하지는 않습니다. 이 기능은 탭을 사용하는 모든 웹 브라우저에서 볼 수 있습니다.

또한 너무 많은 탭이 열리고 탭을 닫을 수있는 경우 스크롤 단추를 표시하고 싶습니다. 이러한 기능 대부분을 제공하는 Doug McCune의 SuperTabNavigator를 사용해 보았지만 찾고있는 addChild 버튼을 제공하지 않습니다.

이 'addChild'버튼을 격자 공간에 추가하거나 SuperTabNavigator의 기능을 TabBar에 추가하는 방법이 있습니까?

답변

0

이 클래스는 너무 많은 탭이있을 때 스크롤하는 것을 제외하고는 속임수를 사용합니다.

<?xml version="1.0" encoding="utf-8"?> 
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" width="500" height="400"> 
    <mx:HBox width="100%"> 
     <mx:TabBar dataProvider="{viewstack}"/> 
     <mx:Button label="+" width="35" click="addTab()"/> 
    </mx:HBox> 
    <mx:ViewStack height="100%" width="100%" id="viewstack"/> 
    <mx:Script> 
     <![CDATA[ 
      import mx.controls.Label; 
      import mx.containers.Panel; 
      //add a new container 
      private function addTab():void 
      { 
       var l:Label = new Label(); 
       l.text = "Panel " + (viewstack.numChildren + 1); 
       var p:Panel = new Panel(); 
       p.label = l.text; 
       p.addChild(l); 
       viewstack.addChild(p); 
       viewstack.selectedChild = p; 
      } 
     ]]> 
    </mx:Script> 
</mx:VBox>