startDrag on a curved path?

Hey,

does anyone know how to or where I can find a tutorial on creating a scroller which will follow a curved or set path rather than a straight line?

At the moment I’m using startDrag() but you need to give it dimensions and it scrolls either along the _x or _y axis.

I want to be able to create a scroll that moves around corners? like the following example?

http://www.lincoln.com/reachhigher/

This actually loops over and over and is a very advanced scroller.