Доброго времени суток...
У меня есть точка из которой выходит линия, упирающаяся в объект...как сделать так, чтобы линия полностью проходила окружность приклеенная к объекту...она же проходит половину окружности и делает + пи(180градусов)...

Код AS1/AS2:
var x1:Number = 100;
var y1:Number = 200;
var x2:Number = obj.x;
var y2:Number = obj.y;
var dx:Number = x2 - x1;
var dy:Number = y2 - y1;
var angle:Number = Math.atan(dy / dx);
if ((НУЖНО ПОСТАВИТЬ ВЕРНОЕ УСЛОВИЕ))
{
angle += Math.PI;
}
var dist:Number = Math.sqrt(dy * dy + dx * dx) - 50;
var endX:Number = x1 + Math.cos(angle) * dist;
var endY:Number = y1 + Math.sin(angle) * dist;
graphics.lineStyle(1, 0x000000);
graphics.moveTo(x1, y1);
graphics.lineTo(endX, endY);
arrow._rotation = angle * 180 / Math.PI;
arrow._x = endX;
arrow._y = endY;
Вопрос в том чтобы подобрать условие для устранения проблемы...