Доступ к элементу массива динамического класса - PullRequest
0 голосов
/ 24 января 2012

У меня есть динамический класс, который имеет объявленный массив, до времени выполнения.

Обычно вы можете динамически обращаться к переменной, независимо от того, объявлена ​​она или нет с помощью

myClass["variable"] = 4;

однако, пытаясь сделать это с массивом, вот так

myClass["array[0]"] = 4;

не сохраняет 4 в первом элементе массива, а вместо этого сохраняет его в переменной "array [0]".

Например, после выполнения предыдущего кода,

trace(myClass.array[0]);

трассы не определены, где

trace(myClass["array[0]"]);

следы 4.

Есть ли в любом случае доступ к элементам массива динамически?

1 Ответ

5 голосов
/ 24 января 2012

Не думайте об этом как об оценке строки.Это всего лишь цепочка свойств.

Итак, практический ответ на ваш вопрос:

var o:Object = {};
o["array"] = [];   //we do have to insantiate the array first
o["array"][0] = 4;
...