bueno, no pude solucionarlo con este codigo, pero finalmente encontre uno, y lo adecue para que funcione dentro de otro MoveClip,...
les dejo el codigo:
maks es la mascara
panel es el menu a deslizar
los movieclips que se crearon estan alineados a la izquierda (la crucecita a la izq)
Código :
// son codigos para determinar los limites y la parte media de la mascara
derMax=maks._x -(panel._width-maks._width);
izqMax=maks._x;
midMaks=maks._x+(maks._width/2);
trace("der: "+derMax+" izq: "+izqMax+" mid: "+midMaks);
function panelOver()
{
this.onEnterFrame = scrollPanel;
delete this.onRollOver;
} // End of the function
function scrollPanel()
{
if (_xmouse < b.xMin || _xmouse > b.xMax || _ymouse < b.yMin || _ymouse > b.yMax)
{
this.onRollOver = panelOver;
delete this.onEnterFrame;
} // end if
if (panel._x >= -493)//posicion maxima der 0 cojo los valores del trace que son der: -516.95 izq: -493.45 mid: -246.725
{
panel._x = -493;
} // end if
if (panel._x <= -516)//posicion maxima izq -202
{
panel._x = -516;
} // end if
var _loc1 = _xmouse + 246;//la mitad de la mask 231
panel._x = panel._x + Math.round(-_loc1 / 6);
} // End of the function
stop ();
this.panel.onRollOver = panelOver;
var b = stroke.getBounds(this);
Espero les sirva de algo,... a mi me ha servido bastante,...
Mas adelante, me gustaria hacerlo mas versatil y en vez de usar los valores del trace, coja las variables, pero no entiendo porque cuando pongo las variables que me botan los valores, no funciona....