Я пытаюсь удалить детей из мувиклипа при взаимодействии с пользователем, но он говорит, что «предоставленный индекс выходит за пределы» - однако, я должен что-то упустить, потому что кажется, что ничего не выходит за пределы. Это мой код:
Circle.as:
for (var i=0; i<3;i++){ //this number should be based on the number of children found in the XML
var wedge:Wedge = new Wedge(wedgeHolderRef, i, cr,cScale);
}
Wedge.as:
public function Wedge(wedgeHolderRef, wedgeNum:int, cr:int = 3, cScale:int = 5)
{
var wedge:Sprite = new Sprite();
var wedgeClip:MovieClip = new MovieClip();
wedgeClip.addChild(wedge);
wedgeHolderRef.addChild(wedgeClip);
}
private function wedgeClickHandler(wedgeRef):void
{
var wedgeChildren = wedgeHolderRef.numChildren;
for (var i=0; i<wedgeChildren; i++)
{
var wedgeClip = wedgeHolderRef.getChildAt(i);
if (i != wedgeChildren-1){
} else {
deactivateCircle();
}
}
}
private function deactivateCircle()
{
var wedgeChildren = wedgeHolderRef.numChildren;
for (var i=0; i<wedgeChildren; i++){
//trace (i + "|" + wedgeHolderRef.getChildAt(i).wedgeNum);
wedgeHolderRef.removeChildAt(i); //Here is where I get the error
}
}