Непрерывная проверка. Квадраты от w1 до w5 :

Код AS1/AS2:
var total:Number = 5; //всего
this.onEnterFrame = function ()
{
for (i = 1; i <= total; i ++) //для каждого
{
var mc:MovieClip = this['w' + i]; //который проверяем
for (j = 1; j <= total; j ++) //с каждым
{
var mcChek:MovieClip = this['w' + j]; //который проверяем
if (mc != mcChek && mc.hitTest(mcChek)) //проверка на столкновение, кроме себя
{
trace ('Столкновение! ' + mc + ' с ' + mcChek);
}
}
}
};
Не проверял, посмотрите сами.
Если проверку нужно останавливать и запускать снова:

Код AS1/AS2:
var total:Number = 5; //всего
var wasCollision:Boolean = false ; //флаг того, что было столкновение
this.onEnterFrame = chekHit;
function chekHit ()
{
for (i = 1; i <= total; i ++) //для каждого
{
var mc:MovieClip = this['w' + i]; //который проверяем
for (j = 1; j <= total; j ++) //с каждым
{
var mcChek:MovieClip = this['w' + j]; //который проверяем
if (mc != mcChek && mc.hitTest(mcChek) && !wasCollision) //проверка на столкновение, кроме себя, и если еще не сработало
{ //при первом же столкновении
wasCollision = true ; //включаем флаг
delete this.onEnterFrame ; //останавливаем проверку
}
}
}
}
Для очередного включения:

Код AS1/AS2:
wasCollision = false ;
this.onEnterFrame = chekHit;