Плохо понял, что Вы хотели сказать примером кода...но может быть так будет работать?

Код AS3:
package {
import flash.display.MovieClip;
public class seq extends MovieClip{
public function seq(num:Number, ar:Array){
super();
if( num > 0 ) {
ar.push(this);
var ns:seq = new seq(num - 1, ar);
// надо передать конструктору массив инстансов уже содержащий инстанс созданый ЭТИМ ЖЕ конструктором
// ar.push(ns);
// а в массив надо добавить объект созданый конструктором, которому передан массив с уже добавленым ЭТИМ ЖЕ объектом
// и каждая из этих строк какбы должа выполниться перед другой
}
}
}
}
Реально это или бессмыслено?

. Вы же сами "почти" привели код, с помощью которого вернули ссылки на верхний уровень.