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)})

Rispondi quotando