adding a new class using a for loop to determine which class specifically to add

71 Views Asked by At

I made this account to ask this question because researching strings and testing a whole ton of different things ended up with nothing working. You should be able to see what I am trying to do with this code piece here that is not working for me. If I hard type out "Level1" instead of "Level[i]" everything works fine.

for (var i = 0; i<=100; i++)
{
    if (levelOn == i)
    {
        var Lv:Level[i] = new Level[i];
        addChild(Lv)  
    }
}

I have 100 level files labeled "level1", "level2", etc in the project folder. I am trying to access a certain level via using a forloop to add a certain level to the screen (levelOn = 56 means the compiler would add the class "Level56" to the screen.) I think I have the right idea but I cannot get it to work, all I get is this error

Line 24 1086: Syntax error: expecting semicolon before leftbracket.

If someone has a more efficient way of accessing a "level" in a application (where it has the same base class but minor differences) please send me in the right direction.

Thanks!!!!!

1

There are 1 best solutions below

1
Elliz On

Try this:

var i:int;
var Lv:Level[i] = new Level[i];
    addChild(Lv) 
for (i=0; i<100; i++){
    if(LevelOn=i)
}