создать массив коллекций с другим именем - PullRequest
0 голосов
/ 14 мая 2011

Я хотел бы создать новый экземпляр AC с динамической переменной nca1, nca2 и т. Д. Без определения, используя имя переменной с жестким кодом, это можно сделать в цикле?

1 Ответ

0 голосов
/ 14 мая 2011

Боюсь, что вы здесь упускаете из виду, getDefinitionByName предоставляет вам экземпляр класса, вы не можете создать переменную с динамическим именем таким образом.

Вот как вы создаете экземпляр для каждого отражения:

var symbolClass: Class;
var s: ArrayCollection;

symbolClass = getDefinitionByName("mx.collections.ArrayCollection") as Class;
s = new symbolClass();

Если вы не хотите иметь динамические переменные, вам лучше взглянуть на Словарь и использовать его для сохранения значений, используя строки в качестве ключей.

EDIT

Вы удалили фрагмент кода, так что для других мой код может не иметь смысла, но вы, по крайней мере, знаете, что я имею в виду.

Динамические переменные в цикле - это другой вопрос - тем не менее, вы можете использовать Словарь для сохранения ваших данных, и да, вы можете динамически создавать его содержимое в цикле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...