Метод getObjectsUnderPoint () вернет массив объектов DisplayObject, которые не обязательно могут быть прямыми потомками вашего объекта Holder, они могут быть внуками или внуками и т. Д. ...
Вы можете установить условное выражениевот так:
var objects:Array = Holder.getObjectsUnderPoint( yourPoint );
for each( var child:DisplayObject in objects )
{
if( child.parent == Holder )
Holder.removeChild( child ) ;
}
Holder.contains ничего не фильтрует, поскольку вернет и внуков ... Моя ошибка!