глянь такую модельку для пружинки (mc -мувик):

Код:
var centerX=200,k=0.01,s=0,vx,mouseX;
function fly(){
vx=s+=(centerX-this._x)*k;
this._x+=vx;
}
function drag(){
vx=_xmouse-mouseX;
mouseX=_xmouse;
this._x+=vx;
}
mc.onEnterFrame=fly;
mc.onPress=function(){
mouseX=_xmouse;
this.onEnterFrame=drag;
}
mc.onRelease=mc.onReleaseOutside=function(){
s=0;
this.onEnterFrame=fly;
}
если мувику определить свойство, отвечающее за угол , а в сеттере/геттере вычислять его координаты на окружности, то получится тоже самое для маятника на ниточке