Нашёл решение с помощью setInterval, и нашёл ошибку с duplicate - наверно нудно как-то через attachMovie, а то flash ругается:TypeMismatch.

Код:
class PlayArea extends MovieClip {
private var numDepth:Number = 0;
private var TimeInterval:Number = 360;
private var intervals:Number;
function PlayArea() {
}
function Interval() {
intervals = setInterval(GoNextBall, TimeInterval);
}
function GoCurrentBall() {
_root.mc_PlayArea.ball0.gotoAndStop(1);
this.Interval();
}
function GoNextBall() {
this.numDepth++;
//Проблема с duplicate
duplicateMovieClip("ball0", "ball"+String(this.numDepth), this.numDepth);
updateAfterEvent();
}
}