Moving x,y position of all array objects every frame in actionscript 3?

Posted by Dylan Gallardo on Stack Overflow See other posts from Stack Overflow or by Dylan Gallardo
Published on 2012-12-03T03:45:50Z Indexed on 2012/12/03 5:04 UTC
Read the original article Hit count: 158

I have my code setup so that I have an movieclip in my library a class called "block" being duplicated multiple times and added into an array like this:

function makeblock(e:Event){
newblock=new block;
newblock.x=10;
newblock.y=10;
addChild(newblock);
myarray[counter] = newblock; //adds a newblock object into array
counter += 1;
}

Then I have a loop with a currently primitive way of handling my problem:

    stage.addEventListener(Event.ENTER_FRAME, gameloop);
    function gameloop(evt:Event):void {
        if (moveright==true){
            myarray[0].x += 5;
            myarray[1].x += 5;
            myarray[2].x += 5
              -(and so on)-

My question is how can I change x,y values every frame for new objects duplicated into the array, along with the previous ones that were added. Of course with a more elegant way than writing it out myself... array[0].x += 5, array[1], array[2], array[3] etc.

Ideally I would like this to go up to 500 or more array objects for one array so obviously I don't want to be writing it out individually haha, I also need it to be consistent with performance so using a for loop or something to loop through the whole array and move each x += 5 wouldn't work would it? Anyway, if anyone has any ideas that'd be great!

© Stack Overflow or respective owner

Related posts about arrays

Related posts about actionscript-3