А при чем тут startDrag?
У вас опять беда - вы
всего один раз проверяете значение мышкиных координат.
Попробуйте так:

Код AS1/AS2:
var x1:Number = 250;
var x2:Number = 774;
var y1:Number = 150;
var y2:Number = 618;
this.onEnterFrame = function(){
if (_root._xmouse < x1) {
_root.bg_2._x = -924;
}
if (_root._xmouse > x2) {
_root.bg_2._x = -1124;
}
};
PS. Почему вы так ужасно оформляете код с точки зрения синтаксиса AS?
Зачем точка с запятой в конце тела операций if? Откуда это?