Código :
onClipEvent (load) {
a0 = 10/180*Math.PI;//ángulo inicial de 10 grados
g = 9.8;//aceleración de la gravedad
r = 200;//longitud de la cuerda
t = 0;
oscilar = 10;
}
onClipEvent (enterFrame) {
//muestra el ángulo actual redondeado a 2 decimales
_parent.controles.a = Math.round(a*18000/Math.PI)/100;
x = _parent._xmouse;
y = _parent._ymouse;
if (oscilar) {//libre oscilación
a = a0*Math.cos((t/48)/Math.sqrt(g/r));//oscilación del ángulo (radianes)
t++;
} else {//arrastrar péndulo
c = Math.sqrt((x-250)*(x-250)+y*y);//distancia del cursor al punto de apoyo
if ((x-250)*(x-250)+y+y<c*c) {//cursor dentro de la bola
a = -Math.atan2((x-250), y);//ángulo arrastrado (radianes)
a0 = a;//iguala la amplitud al ángulo arrastrado
} else {
oscilar = 1;//cuando se escapa del cursor ;)
}
}
_rotation = a*180/Math.PI;//rota el péndulo según el ángulo (grados)
_parent.sombra._x = 250-200*Math.sin(a);
_parent.sombra._xscale = 0.5*Math.abs(_parent.sombra._x-250)+100;
updateAfterEvent();
}
