Resuelto:
Código:
if (mover>180) {
mover = mover%180;
mover = (mover+90)*-1;
_rotation = -180;
} else if (mover<-180) {
mover = mover%180;
mover = mover+180;
_rotation = 180;
} else {
mover = mover;
}
_rotation += (mover-_rotation)/4;
El problema es que rotate solo entre 180 y -180, lo que hacemos poniendo _rotation en los if es cambiarle el valor para que empiece a contar desde 180 o desde -180, que en realidad son la misma posición, pero no matematicamente porque antes lo ponia para que fuera hasta -135 pero hacia el calculo desde 0, asi lo hace desde -180 que es la misma posicion que 180, insitsto-. Viene muy bien el trace() asi me dio tiempo a ver el fall0.
ya pondré el resultado del flash...