вот функция к первому вопросу

Код:
function spaceship(shipname) {
onMouseDown = function () {
X = _xmouse;
Y = _ymouse;
};
shipname.onEnterFrame = function() {
XD = this._x-X;
YD = this._y-Y;
R = Math.atan2(YD, XD)/(Math.PI/180);
G = R-this._rotation;
this._rotation += G/10;
};
}
К 2-му варианту надо знать функцию кривой и потом както там с ней работать....

)