Первый вопрос непонятен, отвечу на второй. Методу removeChild не нужно передавать никаких путей и имен, все это осталось далеко в AS1. getChildByName("ball" + i) тоже оттуда, избавляйтесь от такого. Метод removeChild принимает ссылку на объект, которую можно получить при помощи тех же getChildByName() и getChildAt().
Если вам нужно удалить всех детей внутри какого-то контейнера, то самый простой и эффективный способ - сделать так:

Код AS3:
while(someContainer.numChildren)someContainer.removeChildAt(0);