Hi All,

I am creating a multiple row tabs using Flex 2. Using 2 view stacks and a Vbox 
inside a container and using array as dataprovider to the view stacks. Once, a 
tab is selected, I remove all the children from the vbox and add my component 
into it. I created the same multiple row tab component using Flex 3 for another 
project and it works fine. But for some reason, it throws Range Error in Flex 2 
project.

This is what I am getting
RangeError: Error #2006: The supplied index is out of bounds.
    at flash.display::DisplayObjectContainer/getChildAt()
    at 
mx.core::Container/getChildAt()[C:\dev\flex_201_gmc\sdk\frameworks\mx\core\Container.as:2369]
    at 
mx.containers.utilityClasses::BoxLayout/measure()[C:\dev\flex_201_gmc\sdk\frameworks\mx\containers\utilityClasses\BoxLayout.as:88]
    at 
mx.containers::Box/measure()[C:\dev\flex_201_gmc\sdk\frameworks\mx\containers\Box.as:250]
    at 
mx.core::UIComponent/measureSizes()[C:\dev\flex_201_gmc\sdk\frameworks\mx\core\UIComponent.as:5448]
    at 
mx.core::UIComponent/validateSize()[C:\dev\flex_201_gmc\sdk\frameworks\mx\core\UIComponent.as:5394]
    at 
mx.core::Container/validateSize()[C:\dev\flex_201_gmc\sdk\frameworks\mx\core\Container.as:2688]
    at 
mx.managers::LayoutManager/validateSize()[C:\dev\flex_201_gmc\sdk\frameworks\mx\managers\LayoutManager.as:557]
    at 
mx.managers::LayoutManager/doPhasedInstantiation()[C:\dev\flex_201_gmc\sdk\frameworks\mx\managers\LayoutManager.as:646]
    at Function/http://adobe.com/AS3/2006/builtin::apply()
    at 
mx.core::UIComponent/callLaterDispatcher2()[C:\dev\flex_201_gmc\sdk\frameworks\mx\core\UIComponent.as:7909]
    at 
mx.core::UIComponent/callLaterDispatcher()[C:\dev\flex_201_gmc\sdk\frameworks\mx\core\UIComponent.as:7852]

Below is the code iam using when a tab is selected,

private function tabItemSelected(event:StringEvent):void{    
    var tabItem:String = event.str.toLowerCase();
    //tabs.cDisplay.removeAllChildren();
    if(tabs.cDisplay.numChildren > 0){
        tabs.cDisplay.removeChildAt(0);
    }
    switch(tabItem){
        case "usrSearch":
            var usrSearch:UserSearch = new UserSearch();
            tabs.cDisplay.addChild(usrSearch);
            break;
      case "ptCse":
            var ptCase:Case = new Case();
            tabs.cDisplay.addChild(ptCase);
            break;
}
}

Really appreciate any input.

Thank you.



      

Reply via email to