PDA

Просмотр полной версии : Динамическое создание массивов.


Alexandor1984
13.03.2007, 15:15
Допустим есть код:

var nameArray:String = "arrayForData1";

Как создать массив с именем "arrayForData1" ?

etc
13.03.2007, 15:20
this[nameArray] = new Array();

Alexandor1984
13.03.2007, 15:24
А обращаться к нему тоже так - this[nameArray] или уже как arrayForData1 ?

etc
13.03.2007, 15:26
Если класс dynamic, то второе. Если нет, то первое, но это неправильно, лучше dynamic тогда.

Alexandor1984
13.03.2007, 15:28
Спасибо.

etc
13.03.2007, 15:35
Но динамические классы использовать лучше только в тех случаях, когда они действительно необходимы (как URLVariables, например).

Nirth
13.03.2007, 15:45
Мне вот не понятно а что мешает для хранения массивов использовать другой массив или словарь?

etc
13.03.2007, 15:48
Словарь не знаю, а в массиве по имени так просто не обратишься.

Nirth
13.03.2007, 15:58
эм?

Объект - это хеш таблица(позволяет обращатся через эти самые имена)
Массив это наследник Объекта(тоесть массив может делать все что угодно, включая обращение по именам)
Словарь наследник объекта позволяющий использовать слабые сслыки, тоже может юзать имена

Проблем не вижу.

etc
13.03.2007, 15:59
Ну массив тут не особо и нужен тогда. Словарь в данном случае есть решение.

Alexandor1984
13.03.2007, 16:57
Извиняюсь за вопрос, но что такое "словарь"?

etc
13.03.2007, 17:01
Класс Dictionary.
http://flasher.ru/forum/showpost.php?p=584011&postcount=89