Так?

Код AS3:
package
{
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.geom.Point;
import flash.text.TextField;
public class CirclePoint extends Sprite
{
public function CirclePoint()
{
stage.addEventListener(MouseEvent.MOUSE_DOWN, stage_mouseDownHandler);
}
private const DEG_TO_RAD:Number = 3.1415926535897932 / 180;
private function stage_mouseDownHandler(event:MouseEvent):void
{
if (this.numChildren) this.removeChildren();
var A:Point = this.drawPoint(this.coords());
var B:Point = this.drawPoint(this.coords());
var C:Point = new Point();
var textA:TextField = new TextField();
textA.text = 'Точка А';
textA.textColor = 0xFE2929;
textA.x = A.x;
textA.y = A.y;
this.addChild(textA);
var textB:TextField = new TextField();
textB.text = 'Точка B';
textB.textColor = 0xFE2929;
textB.x = B.x;
textB.y = B.y;
this.addChild(textB);
var radius:Number = Math.sqrt(Math.pow((B.x-A.x), 2) + Math.pow((B.y-A.y), 2)) / 2;
var center:Point = new Point((A.x + B.x) / 2, (A.y + B.y) / 2);
var bc:Point = new Point(B.x - center.x, B.y - center.y);
var angle:Number = 90 * DEG_TO_RAD;
var cos:Number = Math.cos(angle);
var sin:Number = Math.sin(angle);
C.x = center.x + bc.x * cos - bc.y * sin;
C.y = center.y + bc.y * cos + bc.x * sin;
var textC:TextField = new TextField();
textC.text = 'Точка C';
textC.textColor = 0xFE2929;
textC.x = C.x;
textC.y = C.y;
this.addChild(textC);
this.drawPoint(center);
this.drawPoint(C);
this.drawCircle(center, radius);
}
private function drawCircle(center:Point, radius:Number):void
{
var circle:Sprite = new Sprite();
circle.graphics.lineStyle(1, 0xffffff);
circle.graphics.drawCircle(center.x, center.y, radius);
circle.graphics.endFill();
this.addChild(circle);
}
private function coords():Point
{
var pX:int = Math.round(Math.random() * stage.stageWidth);
var pY:int = Math.round(Math.random() * stage.stageHeight);
return new Point(pX, pY);
}
private function drawPoint(p:Point):Point
{
var circle:Sprite = new Sprite();
circle.graphics.beginFill(0xffffff);
circle.graphics.drawCircle(0, 0, 5);
circle.graphics.endFill();
circle.x = p.x;
circle.y = p.y;
this.addChild(circle);
return p;
}
}
}