Yo hice otra prueba, porque siempre lo he querido hacer pero se complicaba con la tecnica de Bandit si tenia que hacer muchos botones, aunque no sabia otra.
Hice un experimento y parece que funciona...
Utilizar un mc que se mueve de izquierda a derecha, despues lo recortamos con una mascara para que no se vea lo que sobresale.
Basicamente un mc de 50pixels de ancho lo colocamos en x = -50, hacemos una motion tween de 50 frames, por ejemplo, y lo movemos hasta x = 0 (aca un stop), y otra motion tween de 50 frames (tienen que ser los mismos frames en los dos casos) que se mueve desde x=0 hasta x=-50. (todo esto en "flash" no en actionscript).
Y a este mc le colocamos el siguiente actionscript (trate de hacerlo bastante dinamico para que funcione con diferentes frames)
Código:
on (rollOver) {
var mitadFrames:Number = _totalframes/2;
if(_currentframe >= 1 && _currentframe < mitadFrames)
{
play();
}
else if(_currentframe > mitadFrames)
{
var _cf:Number = (_currentframe-mitadFrames);
gotoAndPlay(mitadFrames-_cf);
}
}
on (rollOut) {
if(_currentframe < (_totalframes/2))
{
gotoAndPlay(_totalframes-_currentframe);
}
else
{
play();
}
}
Espero que alguien lo entienda... es un poco complicado de explicar.