Нашел эту тему: AS3 setChildIndex на передний план Я пытаюсь добиться прямо противоположного.
«addChildAt» не работает для меня, когда я устанавливаю контейнер позади всего остального или чего-то подобного. А что касается самих звезд, я не могу отправить их обратно больше, чем слой 0 по какой-то странной причине (это выдаст мне ошибку 2006, заявив, что «Предоставленный индекс выходит за пределы»). Вот код:
Функция starsSpawn:
var starContainer:MovieClip = new MovieClip();
addChildAt(starContainer, 20);
Код звездного контейнера:
function starsSpawn()
{
for(var i:int= 0; i < 30; i++)
{
var newStar = new starCode();
var scaleXY = Math.random()*(2)+0.1;
newStar.width = scaleXY;
newStar.height = scaleXY;
var positionX:Number = Math.random()*(stage.stageWidth + (1* newStar.width));
var randomY:Number = Math.random()*(stage.stageHeight - newStar.height);
newStar.x = positionX;
newStar.y = randomY;
starContainer.addChild(newStar);
}
}
По сути, это работает следующим образом: создается контейнер, и цикл for создает 30 звездочек, каждая из которых содержит указанный код.