I had a hard time trying to word my question properly, so i’m sorry if it seems confusing. Also i’m using the flixel library in flash builder. It may not be that important butcause probably anyone that knows a little more than me or even a little AS3 could probably see what i’m doing wrong.
Anyway, what i’m trying to do is basically create 10 instances of this square object I made. all I have to do is pass it an x an y coordinate to place it and it works. so ive tested if i just do:
var testsquare:Bgsq;
testsquare = new Bgsq(0,0);
add(testsquare);
it works fine and adds a square at 0,0 just like i told it to, but i want to add 10 of them then move the next one that’s created 25 px to the right (because each square is 25px)
my problem is that I only ever see 1 square, like it’s only making 1 instance of it still.
anyone possibly have an idea what I could be doing wrong?
var counter:int = 0;
var bgsqa:Array = new Array;
for (var ibgs:int = 0; ibgs < 10; ibgs++)
{
bgsqa[counter] = new Bgsq(0,0);
bgsqa[counter].x += 25;
add(bgsqa[counter]);
counter++;
}
There’s a lot you’re doing wrong here.
First off, you’re using a pseudo-iterator (counter) to access array elements through a loop instead of, well, using the iterator (ibgs).
Second, I don’t see anything in the array (bgsqa) you’re iterating through. It’s no wonder you’re having problems. Here’s what you should do.
That should probably do it if your post is accurate.