我有一个包含几个 MC 的阵列...我的应用程序中有一个重置,可以清除阵列并从舞台上删除 MC。如果我像这样一次测试一个,效果很好:
if (myArray.length > 0)
{
removeChild(myArray[0]);
}
但是,如果我尝试以某种方式遍历 Array 以删除所有对象(在这种情况下甚至只是一个),它似乎不知道父对象是什么,因此无法删除它。我试过明确告诉它,myArray[0].parent.(removeChild(...)
但它会引发同样的错误。目前我正在尝试这个:
while (myArray.length > 0)
{
removeChild(myArray[0]); // this line 'must be a child of the caller'
}
其他类型的循环返回相同的错误。如果我跟踪对象父对象,它也会打印正确的对象......所以我很茫然。我错过了一些明显的东西还是有更好的方法来做到这一点?