removeChild
выдает эту ошибку, когда переданный аргумент не является потомком родителя, вызвавшего метод.Добавлены ли частицы как дочерние к другому субконтейнеру в this
объекте?
Убедитесь, что это действительно дочерний элемент вызывающего:
for (var i:int = 0; i < particleArrayForward.length; i++ ) {
if (particleArrayForward[i] != null && particleArrayForward[i].parent == this) {
trace("particleArrayForward[" + i + "]:" + particleArrayForward[i]);
this.removeChild(particleArrayForward[i]);
}
}
Если частицы не являются прямыми дочерними элементамиthis
объект, вы можете удалить их, используя:
for (var i:int = 0; i < particleArrayForward.length; i++ ) {
if (particleArrayForward[i] != null && particleArrayForward[i].parent != null) {
trace("particle at " + i + " " + particleArrayForward[i]);
trace("parent is " + particleArrayForward[i].parent);
particleArrayForward[i].parent.removeChild(particleArrayForward[i]);
}
}