Если вы получили файл то наверно сами видите что это не работает. Почему вы используете переменную lastClickReleaseX. С ней мувик опять перескакивает.

Код:
stop();
var abbleToDrag:Boolean = false
var currentClickX:Number = 0;
_root.onMouseDown = function(){
abbleToDrag=true
currentClickX = Math.floor(_xmouse)/2
}
_root.onMouseUp = function(){
abbleToDrag=false
}
_root.onMouseMove = function(){
if(abbleToDrag){
mc.gotoAndStop(Math.abs((-currentClickX + mc._currentframe + Math.floor(_xmouse)/2)%346))
}
}
Вот так работает. Но все таки использование onEnterFrame не то что нужно. Лучше с onMouseMove. А насчет 346% я не совсем понял откуда это число взялось, но так работает намного быстрее. Остался один вопрос как сделать чтобы он продолжал вращение без остановки. Возвращаясь к сайту бмв у них модель может прокручивать в одну сторону и она не останавливается когда сделает полный оборот на 360 градусов.

Код:
stop();
var abbleToDrag:Boolean = false
var currentClickX:Number = 0;
var cadr:Number = 0;
_root.onMouseDown = function(){
abbleToDrag=true
currentClickX = Math.floor(_xmouse)/2
}
_root.onMouseUp = function(){
abbleToDrag=false
}
_root.onMouseMove = function(){
if(abbleToDrag){
cadr = Math.abs(-currentClickX + mc._currentframe + Math.floor(_xmouse)/2)
if(cadr>173) {
mc.gotoAndStop (1)
}
if (cadr<1) {
mc.gotoAndStop (172)
}
mc.gotoAndStop(cadr)
}
}
Этот код позволяет прокручивать в одну сторону, но как то коряво работает. Иногда заедает. Может у вас есть соображения как его улучшить. Надеюсь мысль в коде ясна.
Спасибо за помощь.