First - let me say that this code may be totally screwed up... that is a 
possibility!

What I am trying to do is remove child mcs and load a new one. My code is:

function onCompleteHandler(e:Event)
{
   var pChildren:int = new int(parent.parent.numChildren);
   parent.parent.addChild(e.currentTarget.content);

   var foundMC:int=0;

   for (var j:int=0; j<pChildren; j++)
   {
       if (foundNav==0)
       {
           if (parent.parent.getChildAt(0).name != navName) {
               parent.parent.removeChildAt(0);
           } else {
               foundNav = 1; 
           }
        } else {
            parent.parent.removeChildAt(1);
        }
      }
      if (foundNav==1) {
          parent.parent.removeChildAt(0);
      }
    }
}

The intent of this to remove all of the mcs on the stage (except for the one 
that is added at the beginning of the function - making sure that the last one 
removed (navName) is the one that is firing this code....

Doing some tracing, I am seeing that it is failing like half way through the 
removal - say if I have 8 mcs on the stage at the beginning - it goes up to 9 
when I add the new one.... then about half way through - at this line:  
parent.parent.removeChildAt(0); I am getting "Error #2006: The supplied index 
is out of bounds" I would think there would be a child at 0 if there were still 
children in existence...

any thoughts?
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to