вот тебе пример который лично у меня без глюков работает, со своей игры взял

Код AS3:
animationHero.gotoAndStop("action");
if(animationHero.pers.currentFrame!= 21)
{
animationHero.pers.play();
}
else
{
animationHero.pers.stop();
это лишь кусочек,но я думаю ты уже понял, главное метки поставить в мувике и пока currentFrame не достигнут играть аниме,иначе лесом остальные действия проигрования, у меня на персе таких меток ну наверное 6))) и ничего глючного.Зачем усложнять,что то куда то привязывать,потом будешь вспоминать зачем так много переменных,которые сомневаюсь что помогут в решении)))