
Код AS3:
package {
import flash.display.MovieClip;
public class FireTower extends MovieClip
{
public var fireTower:FireTower = new FireTower();
public function FireTower():void
{
addChild(fireTower);
}
}
}
создали сами себя, и при создание в себя добавили себя..

Код AS3:
package
{
import flash.display.MovieClip;
public class Gtower extends MovieClip
{
public function Gtower():void
{
super.addChild(new FireTower());
}
}
}
upd
но вообще вы выбрали нехороший подход, и причем тут ООП?