определние снапа ( на ENTER_FRAME, например)

Код AS3:
private function checkSnapDistance(evnt:Event):void
{
if (!stage) return;
//координаты центра
var boundsRect:Rectangle = this.getBounds(stage);
var cX:Number = boundsRect.x + boundsRect.width / 2;
var cY:Number = boundsRect.y + boundsRect.height / 2;
//мышиные координаты
var mX:Number = stage.mouseX;
var mY:Number = stage.mouseY;
//направление на центр
var dir:Number = Math.atan2( cY - mY, cX - mX);
//дистанция примагничивания
var snapDistance:Number = 50;
//тестовая точка
var tX:Number = mX + snapDistance * Math.cos(dir);
var tY:Number = mY + snapDistance * Math.sin(dir);
if (this.hitTestPoint(tX, tY, true))
{
trace("snap");
}
}
зы
не спортивно это как-то спрашивать код, не потрудившись даже сформулировать толком, в чем трабл
трудно представить, что проблема посчитать расстояние между точками или двинуть объект в нужном направлении, в зависмости от этого расстояния