Извиняюсь, что спрашиваю, наверное, глупый вопрос, но экшн скрипт я начал изучать недавно и он поставил меня в тупик.
Имеется мувик на одном из кадров главной таймлайн (GamePlay), в котором создается массив объектов дочерних от класса Star (в классе прописано движение звезд). Подклассы этого класса прикреплены к разным мувикам с изображением звезд разной формы и цвета.
В общем вот код:

Код AS3:
package main
{
import flash.display.*;
import stars.*;
public class GamePlay extends MovieClip
{
public function GamePlay()
{
stage.focus = this;
this.focusRect = false;
addStars ();
}
public function addStars ():void
{
var arrayOfStar15Big: Array = new Array ();
for (var i:int = 0; i < 5; i++)
{
arrayOfStar15Big.push(new Star15Big ());
arrayOfStar15Big[i].x = Math.floor(Math.random() * 900);
arrayOfStar15Big[i].y = Math.floor(Math.random() * 660);
addChild(arrayOfStar15Big [i]);
}
var arrayOfStar6Red: Array = new Array ();
for (var j:int = 0; j < 7; j++)
{
arrayOfStar6Red.push(new Star6Red ());
arrayOfStar6Red[i].x = Math.floor(Math.random() * 900);
arrayOfStar6Red[i].y = Math.floor(Math.random() * 660);
addChild(arrayOfStar6Red [i]);
}
}
}
}
Проблема в том, что звезды на сцене не появляются, и в отладчике видно что массивы равны undefined а root, stage и parent класса Star и дочерних классов равны null. Если же добавляешь звезды на мувик визуально вручную и даешь им названия - все отлично работает.
И еще - такой же код у меня прекрасно работал в другом fla файле, а тут возникли проблемы. Можно ли это как то исправить, а то расставлять звезды вручную по ряду причин не вариант.