AS3: создание нескольких видеоклипов (случайные места)? - PullRequest
0 голосов
/ 13 октября 2011

Я пытаюсь сгенерировать несколько звездочек на сцене, но получаю сообщение об ошибке сценария действия.

stop();
var i;
var arrayStars:Array;
for(i=0; i<70; i++) {
    arrayStars[i] = new Star(); //Star is a linked movie clip exported to AS3.
    arrayStars[i].x = Math.floor(Math.random() * 1650);
    arrayStars[i].y = Math.floor(Math.random() * 1060);
    addChild(arrayStars[i]);
}

Я получаю ошибку:

Ошибка типа: ошибка # 1009: Невозможно получить доступ к свойству или методу пустой ссылки на объект.

at Untitled_fla :: MainTimeline / frame1 () [Untitled_fla.MainTimeline :: frame1: 7]
во время выполнения :: ContentPlayer / loadInitialContent ()
во время выполнения :: ContentPlayer / playRawContent ()
во время выполнения :: ContentPlayer / playContent ()
во время выполнения :: AppRunner / run ()
в глобальном / во время выполнения :: ADLEntry ()

Заранее спасибо.

1 Ответ

3 голосов
/ 13 октября 2011

Вам нужно инициализировать ваш массив.

var arrayStars:Array = [];

Или:

var arrayStars:Array = new Array();

Также я бы более склонен сделать это:

var arrayStars:Array = [];

for(var i:int = 0; i<70; i++)
{
    var star:Star = new Star();

    star.x = Math.floor(Math.random() * 1650);
    star.y = Math.floor(Math.random() * 1060);

    addChild(star);
    arrayStars.push(star);
}
...