Ошибка за пределами диапазона в основном говорит о том, что значение, которое вы предоставляете для индекса, находится вне диапазона массива индексов в контейнере экранного объекта. Допустимый диапазон: от 0
до n+1
, где n - верхний дочерний индекс. Еще один способ сказать, что это от 0
до numChildren
. Итак, Джордж прав, у вас будут проблемы, когда numChildren - 1 = -1
.
Если вы пытаетесь добавить дочерний элемент в слой next-to-top , используйте оператор if выше. Однако, если вы просто пытаетесь добавить его в верхний слой, вы должны использовать addChildAt(child, numChildren)
или addChild(child)
, которые являются синонимами.