Вы можете выполнить итерацию по всем дочерним элементам родителя в каждом кадре, чтобы увидеть, происходит ли какое-либо столкновение. Это проверка грубой силы, и если у вас есть много объектов для проверки столкновений, я предлагаю вам изучить Quadtrees или что-то подобное.
Вот пример того, как ваш «объект-бокс» может проверять столкновения:
// this is your ENTER_FRAME handler
private function handleEnterFrame(evt:Event):void {
var p:MovieClip = parent as MovieClip;
if(!p){
return;
}
for(var i:int = 0, len:int = p.numChildren; i < len; i++){
var child:DisplayObject = p.getChildAt(i);
if(child != this && this.hitTestObject(child)){
trace("Collides with: " + getQualifiedClassName(p.getChildAt(i)));
}
}
}
Все, что он делает, это проверяет столкновения со всеми дочерними узлами родителя (то есть братьев и сестер) в каждом кадре. При обнаружении столкновения он будет отслеживать имя класса элемента, с которым столкнулся. Чтобы сделать это более полезным, было бы неплохо отправить какое-либо Событие или Сигнал во время обнаружения коллизии, чтобы ваши классы могли «прослушивать» коллизии.