I have three movieClips in my library: circ1, circ2, circ3. Each has been linked and exported for actionscript. I am trying to loop through an array of these movieClips, pick one, place it an array for use later, and then place the selected movie clip on the stage at a random x,y position. Here is my code:
/**
* Generate a random number
* @return Random Number
* @error throws Error if low or high is not provided
*/
function randomNumber(low:Number=NaN, high:Number=NaN):Number
{
var low:Number = low;
var high:Number = high;
if(isNaN(low))
{
throw new Error("low must be defined");
}
if(isNaN(high))
{
throw new Error("high must be defined");
}
return Math.round(Math.random() * (high - low)) + low;
}
var lightRedCirc:circ1=new circ1();
var darkRedCirc:circ2=new circ2();
var beigeCirc:circ3=new circ3();
var chooseCirc:Array=new Array(lightRedCirc,darkRedCirc,beigeCirc);
var circArray:Array=new Array();
var circSelect:MovieClip=new MovieClip();
var circCont:MovieClip=new MovieClip();
circCont.x=circCont.y=0;
addChild(circCont);
function addCircs(mc:MovieClip):void{
trace(mc);
mc.x=randomNumber(0,stage.stageWidth);
mc.y=randomNumber(0,stage.stageHeight);
circCont.addChild(mc);
}
function popCircArray():void{
for(var i:int=0;i<=300;i++){
circSelect=chooseCirc[randomNumber(0,2)];
circSelect.name="c"+i;
circArray.push(circSelect);
trace(circArray*.name);
addCircs(circSelect);
}
}
popCircArray();
Right now it is only adding 3 circles. Any ideas what I am doing wrong?