У вас логика общая неправильная.
При каждом движании мыши и хиттесте, будет запускатся новый твиин, а старые вы не остановили. Они так и будут дальше работать, накапливаясь.
Надо делать примерно следущее:

Код:
var tween:Tween = null;
frames.onMouseMove = function() {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
cent = 280;
vist_1 = 960;
vist_2 = 890;
k_1 = vist_1/cent;
k_2 = vist_2/cent;
tween.stop ();
if (_root._xmouse<100) {
tween = new Tween(frames, '_x', None.easeOut, frames._x, 660-(_xmouse-280)*k_2, 7, true);
}
else if (_root._xmouse>460) {
tween = new Tween(frames, '_x', None.easeOut, frames._x, -280-(_xmouse-280)*k_1, 7, true);
}
}
};