Как привести строку в массив - PullRequest
0 голосов
/ 01 марта 2012

У меня есть 5 различных массивов для нескольких упражнений, например:

    const oef1:Array = ["citroen","schoen","boek"];
    const oef2:Array = ["huis","muis","jas"];
    const oef3:Array = ["boek","koek","sok"];
    const oef4:Array = ["ei","bij","bot"];
    const oef5:Array = ["vier","mier","muur"];

Теперь я хочу установить текущую игру.Я делаю это, копируя массив следующим образом:

var curArr:Array;
var curExc:int = 1;
curArr = ("oef" + curExc) as Array;

Я не могу убедить flash принять строку ("oef" + curExc) в качестве массива.Как мне это сделать?

Я много раз искал Stack Overflow, но мне кажется, что я просто не знаю правильный жаргон для того, что я ищу.Это единственная возможная причина, по которой я могу думать, почему я не могу найти ответ здесь, потому что я уверен, что кто-то, должно быть, уже попробовал это.Извините, если это так, пожалуйста, укажите мне правильный вопрос.

Ответы [ 3 ]

2 голосов
/ 01 марта 2012
const oef1:Array = ["citroen","schoen","boek"];
const oef2:Array = ["huis","muis","jas"];
const oef3:Array = ["boek","koek","sok"];
const oef4:Array = ["ei","bij","bot"];
const oef5:Array = ["vier","mier","muur"];

const oefArrays:Array = [oef1,oef2,oef3,oef4,oef5];


var curArr:Array;
var curExc:int = 0;
curArr = oefArrays[curExc];  
2 голосов
/ 01 марта 2012

Используйте квадратные скобки.

curArr = this["oef" + curExc];
0 голосов
/ 01 марта 2012

Вы можете создать двумерный массив, например:

wrapper => [
    0 => oef1,
    1 => oef2,
    2 => oef3,
    3 => oef4,
    4 => oef5,
]

И просто получить wrapper[curExc].

Хорошего дня.

...