# Populating an array with sprites

**URL:** <https://forum.kirupa.com/t/populating-an-array-with-sprites/318601>\
**Category:** flash\
**Created:** [January 25, 2011, 4:14am UTC](https://forum.kirupa.com/t/populating-an-array-with-sprites/318601 "2011-01-25T04:14:50Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![JamminBill](https://avatars.discourse-cdn.com/v4/letter/j/76d3ee/32.png) [@JamminBill](https://forum.kirupa.com/u/JamminBill)\
**Post date:** [January 25, 2011, 4:14am UTC](https://forum.kirupa.com/t/populating-an-array-with-sprites/318601/1 "2011-01-25T04:14:50Z")

</div>

I’m making an array and populating it with a for loop. I have no problem doing this with a movieclip from the library, but when I attempt to use a Sprite called OneMillion instead using the same script I keep getting the message:

1180: Call to a possibly undefined method OneMillion.

Here’s the code and it works perfectly if I use a movieclip linked from the library:

```auto
var arrayCount:Number=1000;
var loopCount:Number=1000;

var numRows:Number=132;
var numColumns:Number=200;
var hSpace:Number=1.25;
var vSpace:Number=4.75;

var deficitScreen:Sprite=new Sprite();
deficitScreen.x=30;
deficitScreen.y=30;
addChild(deficitScreen);
deficitScreen.rotation=-90;

var OneMillion:Sprite=new Sprite();
OneMillion.graphics.beginFill(0x990000);
OneMillion.graphics.drawRect(0,0,1,3);

var aMillions:Array=new Array();
makeArray();
function makeArray():void {
    for (var i:Number=0; i<1000; i++) {
        var currentRow:int=Math.floor(i/numColumns);
        var currentColumn:int=i-(currentRow*numColumns);
        aMillions*=new OneMillion();
        deficitScreen.addChild(aMillions*);
        aMillions*.x=currentColumn*hSpace;
        aMillions*.y=currentRow*vSpace;
        aMillions*.alpha=1;
        //trace(aMillions.length);
    }
}

```
