ciao a tutti,
vi espongo il mio problema
ho una cartina e una rosa dei venti.
sto usando uno script per la rotazione della rosa in base alla posizione del mouse:
codice:
rosa.addEventListener(MouseEvent.MOUSE_DOWN, press_);
rosa.addEventListener(MouseEvent.MOUSE_UP, releas);
rosa.addEventListener(Event.ENTER_FRAME, onEnterFram);
this.stage.addEventListener(MouseEvent.MOUSE_UP, doReleaseOutsideAction);
function press_ (ev:MouseEvent):void {
pressed = true;
}
function releas (ev:MouseEvent):void {
pressed = false;
}
function doReleaseOutsideAction (ev:MouseEvent):void {
pressed = false;
}
function onEnterFram(ev:Event):void {
if (pressed) {
// arco della tangente trasformato in gradi
var a0:Number = (180*Math.atan2(x, y))/Math.PI;
var a1:Number = Math.atan2(mouseX, - mouseY) * 180 / Math.PI;
rotation += (a1 - a0) / 4;
if (Math.abs(rotation) < 3) rotation = 0; // Snap to north
var so:SharedObject = SharedObject.getLocal("rot");
so.data.rot = rosa..rotation = rotation;
}
}
il problema e' che la rosa invece di rotare su se stessa (coordinate x265 y35 )ruota sul punto x0 y0.
cosa devo fare per farla rotare su se stessa?
grazie.