AS3 rotation of a movieclip

Hello!
I have a movieclip (circle).
When you click and hold the movieclip, you can rotate the circle in a specific position.
This all works. I just have one annoying problem.

The circle has only one point where you can hold it.
So when clicked on, it spins to the point where the mouse is.
But it should be possible to click everywhere on the circle,
without jumping to the mouse position.

This is my code:



 
var cirkels:uint = 0;


cirkel1_mc.addEventListener(MouseEvent.MOUSE_DOWN,cirkel1_draai);
stage.addEventListener(MouseEvent.MOUSE_UP,cirkel1_los );


function cirkel1_draai(e:Event):void
{
	stage.addEventListener(MouseEvent.MOUSE_MOVE,cirkel1_draai);
	
	
	var dx:Number = mouseX - cirkel1_mc.x;
    var dy:Number = mouseY - cirkel1_mc.y;
    var radians:Number = Math.atan2(dy, dx);
    cirkel1_mc.rotation = radians * 180 / Math.PI;


}


function cirkel1_los(e:MouseEvent):void
{
	cirkel1_mc.removeEventListener(MouseEvent.MOUSE_DOWN, cirkel1_draai);
	stage.removeEventListener(MouseEvent.MOUSE_MOVE,cirkel1_draai);
	cirkel1_mc.addEventListener(MouseEvent.MOUSE_DOWN,cirkel1_draai);


	if((cirkel1_mc.rotation > -0) && (cirkel1_mc.rotation < 6))


	
	{  
	   trace("heu");
	   cirkel1_mc.removeEventListener(MouseEvent.MOUSE_DOWN,cirkel1_draai);
	   stage.removeEventListener(MouseEvent.MOUSE_UP,cirkel1_los );
	   cirkel1_mc.removeEventListener(MouseEvent.MOUSE_DOWN,sound);
	   MovieClip(this.parent).Elementenopen = MovieClip(this.parent).elementenopen.play();
	   cirkels++
	   if (cirkels == 4)


 			{	
				gotoAndPlay("watervaluit");
				MovieClip(this.parent).bg_mc.gotoAndPlay("ingangopen");
				trace("joepie");
			}
	  
	}
}



And this is a link of how it should be:
http://kafkaris.com/blog/2010/03/23/spin-an-object/

Only problem here is that the code is a class.
And my code is directly in my flash-file.

Does anyone know how I can do this?