Вы можете создавать динамически именованные переменные в динамических классах следующим образом:
package
{
dynamic public class Test
{
public function Test()
{
this["a"] = 1;
}
}
}
теперь вы можете использовать этот класс:
var t: Test = new Test();
trace(t.a);
вы заметите, что t имеет свойство с именем "a" и его значение равно 1.
Таким образом, используя динамический класс, вы можете создавать динамически именованные свойства в цикле. Но я бы сказал, что это не лучше, чем использовать словарь, чтобы сохранить ваши ArrayCollections, так что вы также можете перейти прямо к словарю.