Написание кода на временной шкале приводит к всевозможным сценариям, которые сложно диагностировать - рассматривали ли вы вместо этого вытягивание всего своего кода в некоторые классы и вставление их через связь? Это действительно лучшая практика, и вы избежите подобных проблем.
Тем не менее, есть разные способы убрать вещи со сцены. Если вы хотите удалить все со сцены, потому что вы переходите или что-то в этом роде, что-то вроде этого работает:
while (this.numChildren > 0) {
this.removeChildAt(0);
}
С другой стороны, если существует путаница в отношении того, кто является конкретным родителем вашего объекта, вы можете использовать код, подобный этому:
if (pieChart.parent) { // checks to see if it actually has a parent
pieChart.parent.removeChild(pieChart);
}
Таким образом, даже если вы случайно потеряли отслеживание вашей ссылки на родительский объект (как это может легко случиться, если вы делаете код временной шкалы), вы все равно можете получить ссылку, вызвав родительское свойство самого объекта. Имеет ли это смысл?