# AS3 for loops

**URL:** <https://forum.kirupa.com/t/as3-for-loops/312790>\
**Category:** flash\
**Created:** [August 12, 2010, 3:35pm UTC](https://forum.kirupa.com/t/as3-for-loops/312790 "2010-08-12T15:35:35Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![paulscanlon\_99](https://avatars.discourse-cdn.com/v4/letter/p/0ea827/32.png) [@paulscanlon\_99](https://forum.kirupa.com/u/paulscanlon_99)\
**Post date:** [August 12, 2010, 3:35pm UTC](https://forum.kirupa.com/t/as3-for-loops/312790/1 "2010-08-12T15:35:35Z")

</div>

Hi, new to AS3 and it stresses me out! can someone help please?  
i’d like to have my movie clips on the stage and run a loop to return their x and y positions, these positions will be stored in an array (startPos:Array) for use later in some other script…

I have 7 movieclips on the stage,  
each with an instance name startobj[a number]

AS2… Nice all works:

var numberOfElements:Number = 7;

var startPos:Array = new Array();

for (var i:Number = 0; i\<numberOfElements; i++) {  
var startObjs = eval(“startobj”+\*);  
startX = startObjs.\_x  
startY = startObjs.\_y  
startPos.push([startX,startY]);  
startObjs.\_visible = false;

}

AS3, totally confused:

I have 7 clips on the stage each with an instance name of startobj[a number]

var startList=[start0,start1,start2,start3,start4,start5,start6];  
var setStarts:Array=[];

for (i = 0; i \< startList.length; i++) {  
var startClip:MovieClip = new MovieClip();  
startClip.name=“startobj”+i;  
startList\*=startClip;  
var startX:Number=startList\*.x;  
var startY:Number=startList\*.y;  
setStarts.push([startX,startY]);  
}

But when I trace all I get is 0,0,0,0

Is this something to do with in AS3 there is no connection between names and things?

any help or links to posts would really help.

thanks
