Боюсь, что вы здесь упускаете из виду, getDefinitionByName предоставляет вам экземпляр класса, вы не можете создать переменную с динамическим именем таким образом.
Вот как вы создаете экземпляр для каждого отражения:
var symbolClass: Class;
var s: ArrayCollection;
symbolClass = getDefinitionByName("mx.collections.ArrayCollection") as Class;
s = new symbolClass();
Если вы не хотите иметь динамические переменные, вам лучше взглянуть на Словарь и использовать его для сохранения значений, используя строки в качестве ключей.
EDIT
Вы удалили фрагмент кода, так что для других мой код может не иметь смысла, но вы, по крайней мере, знаете, что я имею в виду.
Динамические переменные в цикле - это другой вопрос - тем не менее, вы можете использовать Словарь для сохранения ваших данных, и да, вы можете динамически создавать его содержимое в цикле.