Tengo que hacer una drag de una mc sobre una guía circular, algo parecido al control de rotación de http://www.spreadshirt.net/es/ES/Crear-camisetas/Disenador-59/
He intentado algo como esto sobre una animación de 360 frames en el que el botón completa un giro entero sobre una guía circular, pero no va muy fino:
Código :
var dragging:Boolean = false;
ball_button_mc.onPress = function () {
dragging = true;
}
ball_button_mc.onRelease = function () {
dragging = false;
}
ball_button_mc.onReleaseOutside = function () {
dragging = false;
}
onEnterFrame = function() {
if (this.dragging == true){
// Calcula Angulo del vector
var MouseX:Number = this._xmouse;
var MouseY:Number = this._ymouse;
var angle:Number = (Math.atan (MouseY / MouseX) * 180 / Math.PI);
if (MouseX>=0 and MouseY>=0) {
}else if (MouseX<0 and MouseY>=0) {
angle = (angle+180);
}else if (MouseX<0 and MouseY<0) {
angle = (angle+180);
}else if (MouseX>=0 and MouseY<0) {
angle = (angle+90+269);
}
//Calcular movimiento del Planet
var N:Number = Math.round(angle * this._totalframes / 360);
this.gotoAndStop(N);
}
}
stop();¿Alguien tiene una solución al problema?
Gracias por adelantado.
