Я знаю, что это ужас) А с ентерфреймом как, подскажите пожалуйста?
Добавлено через 36 минут
Всё, спасибо огромное, разобрался! помогли глубокие вздохи и энтерфрейм) Вместо всей моей дребедени получилось:

Код AS3:
function onClick(e:MouseEvent):void
{
addEventListener (Event.ENTER_FRAME, onFrameHandler);
function onFrameHandler(e:Event){
var curframe:int;
curframe = MovieClip(root).currentFrame;
MovieClip(root).play();
if (curframe == 40){
MovieClip(root).gotoAndPlay(1);
}
if (curframe == 20){
stop();
removeEventListener (Event.ENTER_FRAME, onFrameHandler);
}
}
}