Creo que más o menos lo he solucionado
http://personales.ya.com/pyrus/scroll.htm
el problema es que he tenido que ajustar a mano la distancia entre las dos flechas
para que salga un valor entero de paso de la bola, es decir, si la capa contenido
se mueve de 5 en 5 pixeles, la bola lo hace de 1 en 1, ya que he podido comprobar
que poniendo una distancia aleatoria entre las dos flechas me salía un paso de
1,73548165.... y claro, parece ser que el pixel ha de ser un valor entero ¿no?
Bueno a ver que os parece entonces.