0

ステージで複数の星を生成しようとしていますが、アクションスクリプトエラーが発生し続けます。

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]);
}

私が得るエラーは次のとおりです。

TypeError:エラー#1009: nullオブジェクト参照のプロパティまたはメソッドにアクセスできません。

       Untitled_fla :: MainTimeline / frame1()[Untitled_fla.MainTimeline :: frame1:7]
       at runtime :: ContentPlayer / loadInitialContent()
       at runtime :: ContentPlayer / playRawContent()
       at runtime :: ContentPlayer / playContent()
       at runtime ::グローバル/ランタイムでのAppRunner/run()
       :: ADLEntry()

前もって感謝します。

4

1 に答える 1

3

アレイを初期化する必要があります。

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);
}
于 2011-10-13T01:00:11.913 に答える