
Код AS3:
public function myHitTest(enemy:DisplayObject, hero:DisplayObject):Boolean
{
// вычисляем дистанцию
var dx:Number = enemy.x - hero.x;
var dy:Number = enemy.y - hero.y;
// нормализуем дистанцию
var dis:Number = Math.sqrt(dx * dx + dy * dy);
// указываем минимальную(критичную) дистанцию для столкновения
// я написал 10 пикселей как пример, используй сумму радиусов окружности.
var need:Number = 10;
// проверяем дистанцию и возвращаем истину если,
// дистанция между объектами меньше критичной.
if (dis < need) return true;
// возвращаем лож если дистанция не прошла проверку.
return false;
}
Но и это не идеально, есть ещё "оптимизированнее" решение.