А без ЕнтерФрэйм и не будет работать
У тя же обработка идёт раз в кадр. А ты я так понимаю хочешь что бы всё за один прощеталось ?
Зачем координату прощитывать от ширины, если они у тя все с одной скорость движутся?
схематически:
X=x1-w1/2-w2/2-spacing ;
_root.onEnterFrame = function () { //Не хочет без ЕнтерФрэйм
x += 3; …
Считаешь 1 раз X, а потом тока смещаешь.