Ho fatto prove su prove, superando anche i confini delle mie conoscenze matematiche, ma ora non mi torna una cosa quando mando il progetto in esecuzione:

http://digilander.libero.it/American_horizon/rotaz2.swf
source FLA: http://digilander.libero.it/American_horizon/rotaz2.fla

come potete vedere, ogni volta che clicco sulla forma, essa torna al grado di rotazione 0 e nn riesco a spiegarmi il motivo

il codice as3 ovviamente lo trovate nel FLA, ma comunque ve lo incollo anche qui:

-------------------------------------
var distanzaX:Number;
var distanzaY:Number;
var radianti:Number;
var sup:Number;

rett.addEventListener(MouseEvent.MOUSE_DOWN, function()
{
distanzaX=mouseX-rett.x;
distanzaY=mouseY-rett.y;
radianti=Math.atan2(distanzaY,distanzaX);
sup=(radianti/Math.PI)*180;
trace(sup)
rett.addEventListener(Event.ENTER_FRAME, ruota)
})


function ruota(e:Event):void
{
distanzaX=mouseX-rett.x;
distanzaY=mouseY-rett.y;
radianti=Math.atan2(distanzaY,distanzaX);
rett.rotation=(radianti/Math.PI)*180-sup;

}


stage.addEventListener(MouseEvent.MOUSE_UP, function()
{rett.removeEventListener(Event.ENTER_FRAME, ruota)})