Смотри, вот написал функцию. Принимает параметры
1.объект который будет крутится
2.кол-во кругов
3.за сколько секунд

Код AS1/AS2:
function rot(obj, range, sec) {
var start_time = getTimer();
obj.onEnterFrame = function() {
var time = 1000*sec;
var ang = 360*range/time;
var timeLeft = getTimer()-start_time;
obj._rotation = ang*timeLeft;
trace(timeLeft/1000+" прошло сек");
if (timeLeft/1000>=sec) {
obj._rotation=360*range //что бы не было погрешности
delete obj.onEnterFrame;
}
};
}
И например закручиваем клип "clip" на 3 круга за 30 секунд

Код AS1/AS2:
rot(clip,3,30);
Что-то вроде этого.