Hola,
Hace poco hice una cosa parecida, y aunque no sé si habrá alguna forma mejor de hacerlo te paso el código.
Tienes que crear una capa de tipo máscara en la que pones un clip de película llamado mMascara cuyo área ha de abarcar el área de visualización que quieres tener.
Luego tienes que crear un clip de dimensiones mayores a la máscara que será el que contenga el contenido que se va deslizando según la posición del ratón. Yo lo he llamado mClip y he puesto una foto, una forma o lo que sea, pero lo importante es encajar todo el contenido dentro de ese clip a la coordenada 0,0(seleccionas todo lo que contenga el clip con control-A y lo situas en 0,0)
Y luego en una capa código pones esto:
Código:
init=mMascara._x+mMascara._width/2-(mClip._width/2);
velocidad=40;
targetx=init;
click(mClip);
function click(m:MovieClip)
{
m.onEnterFrame = function()
{
if(_xmouse>mMascara._x && _xmouse<(mMascara._x+mMascara._width) )
{
coord=_xmouse;
}
else if(_xmouse<mMascara._x)
{
coord=mMascara._x;
}
else if(_xmouse>(mMascara._x+mMascara._width))
{
coord=(mMascara._x+mMascara._width);
}
targetx=init+((mMascara._width/2)-(Math.abs(mMascara._width-coord+mMascara._x)))*((mClip._width)/(mMascara._width)-1)
this._x += (targetx-this._x)/velocidad;
};
}
Ejemplo
http://www.3wservicios.com/ejemplos/scroll
código
http://www.3wservicios.com/ejemplos/ejemplos.rar
La variable velocidad es ya probar, si pones un valor bajo el movimiento irá mucho más rápido.
No sé si te servirá pero ahí queda, lo mismo buscando encuentras algo más xulo.
Un saludo.