lo podes hacer con transiciones, AS basico y labels,
las transiciones, entre cada animacion en la linea de tiempo principal.
las etiquetas las colocas cuando empezas a salir de una transicion
en la capa acciones colocas un fot. clave justo cuando la trasicion esta cubriendo completamente tu animacion, un fotograma antes que la etiqueta
en los botones colocas identificadores y en la capa acciones en los FC que colocaste antes de las etiquetas colocas un codigo que capte esos identificadores del boton para saber adonde tiene que ir, como la transicion esta cubriendo el 100% de tu animacion da igual que vayas a la 1 a la 2 o a la 3,
porque se van a cargar antes de que se empieze a desvanecer la transcision, es un buen efecto. aca va el codigo y unas imagenesespero me sepa explicar
codigo en los botones
Código :
on (release){
_root.link = 3;//3 es el numero que se corresponde con la etiqueta donde esta cada animacion
_root.play();
}codigo en la capa acciones principal para captar el identificador del boton oprimido
Código :
label = "s" + _root.link;// esto forma el nombre de la etiqueta, fijate de llamar las etiquetas como aca yo las etiquetas las llame s1, s2, etc.. y en el codigo use la cadena "s" + _root.link
gotoAndPlay(label);
}

pongo el link a la imagen pork aca no se ve nada bien no se porke..
http://www.primerhermano.com/imagenes/transcicion.jpgfijate que en el fotograma del medio hay un stop() ahi es donde ya no hay transicion y se ve tu animacion, entonces cuando alguien apriete un boton fijate que en los botones vas a tener _root.play y _root.link = 2 o 3 o 1, se pone play y entras en la transicion con el identificador ya definido de adonde se tiene que dirigir, va de 10 si no lo entendes avisame que hago un tutorial pero no creo que sea necesario, es bastante simple
saludos

Eso es para que las animaciones tengan una transicion, pero que el ususario pueda cambiar en cualquier momento la animacion sin que esta halla terminado, si lo que queres es que se tenga que comer cada nimacion completa

antes de pasara a la otra, podes habilitar los botones unicamente cuando terminala anmacion y mientras dura esten deshabilitados, lo podes hacer dandole nombres de instancia a tus botones y colocando en la capa acciones de la linea principal donde colocaste el codigo para dirigir al clip, esto.
Código :
label = "s" + _root.link;
gotoAndPlay(label);
_root.b1.b.enabled = false;
_root.b2.b.enabled = false;
_root.b3.b.enabled = false;
}
b3 es el nombre de instancia del boton cuando llegas al stop de la linea de tiempo y termina tu clip simplemente insertas el codigo para habilitarlos
Código :
stop();
_root.b1.b.enabled = true;
_root.b2.b.enabled = true;
_root.b3.b.enabled = true;
}
lo malo es que no le das el 100% de control al usuario y van a decir, esto no anda, y se van a ir ofuscados

lo bueno es que te aseguras que se traguen todo el clip sin cortarlo

espero te sirva, saludos