Возникли проблемы с "зацикливанием" обычной линейной панорамы. Помогите плииииз!!

Код AS1/AS2:
/*
Я создал 3 совершенно одинаковых мувика r.mc, r.mc1, r.mc2
а для движения всей панорамы я поместил их в один мувик - r.
*/
_root.onLoad = function() {
r.mc._x = 0;
r.mc1._x -= r.mc1._width;
r.mc2._x += r.mc1._width;
}
// 0,5 ширины ролика
var a = 300;
// прокрутка панорамы
if (_xmouse > a) {
var b = (_xmouse-300) /30;
r._x -= b;
}
if (_xmouse < a) {
var b = 10 -(_xmouse /30);
r._x += b;
}
// условия зацикливания
if (r.mc._x > 1) {
r._x -= r.mc._width;
}
if (r.mc2._x < 1) {
r._x += r.mc._width;
}
