![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2003
Адрес: Kiev
Сообщений: 77
|
Есть заполненная переменными таблица. Как мне все эти данные записать в один массив. Или на худой конец разбить отдельно по столбцам или строкам. Это все надо сделать в двойном цикле, а то у меня не выходит!
Если у кого есть, то киньте пример!
__________________
Immortal |
|
|||||
|
По моим данным в AS нет многомерных массивов, но можно создавать массивы объектов, ассоциированные массивы или паралельные массивы.
Т.е. создаешь массив, в котором каждый из элементов является массивом. Делишь таблицу по строкам, каждую из строк записываешь в массив из массива. Если пришлешь исходники, помогу кодом. ---------------------------------- а по пятам идет Nox Noctis |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Цитата:
---------------------------------- будешь себя плохо вести - перестану ходить попятам, кто же твои сообщения будет расшифровывать ? :) |
|
|||||
|
Насколько мне известно, в Action Scripts нет МНОГОМЕРНЫХ массивов. Есть объект верхнего уровня Array , который представляет собой прототип одномерного массива, а запись
подразумевает, что в ячейке [i] массива ar находится массив, то есть правильнее будет написать так numElements = 4;
var ar = new Array (numElements);
for (i=0;i<ar.length;i++)
{
ar[i] = new Array ('Nox '+i,'Noctis '+i);
}
в оутпуте читаем: Noctis 2 Или я не прав? Nox Noctis, я тебя не боюсь - у тебя рога, а значит ты не хищник ![]() |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Цитата:
чего тут не хватает чтобы это считалось всамделишным многомерным массивом ? :) если, скажем, сравнивать с какими-нить сишными массивами - то можно утверждать что в АС ВООБЩЕ НЕТ массивов, равно как нет указателей на области памяти, и данные массива есть не более чем безымянные свойства объекта "массива" :) |
|
|||||
|
Спор немного не по теме, вы не находите?
В си в каждом векторе массива количество элементов одинаково, то есть память для двумерного масива выделяется на всю матрицу, даже если часть элементов пустая, а вот, например, в Java многомерный масив - это список списков, (впрочем как и в AS). Разное распределдение памяти,разная структура обращений. Общаемся на грани флейма ![]() |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Цитата:
Цитата:
если проводить аналогию с сями, то там массив, грубо говоря - это всего лишь способ расположить упорядоченно элементы в памяти. так что, если говорить с точки зрения флэшовой идеологии, то это в сях нету массивов, а во флэше-то они как раз-таки есть :) Цитата:
что есть "истинный массив" ? :) упорядоченное расположение в памяти - или связные индексированные списки ? Цитата:
я обсуждаю то, что считаю не правильным :) в разделе о скриптах говорим про скрипты. какой флейм ? :) |
|
|||||
|
К всеобщей радости пришли к консенсусу
Во флешовом топ-левел объекте Array напрямую не реализованна поддержка многомерных массивов в том виде, в каком она есть, например, в паскале. Но никто не запрещает нам, господа флешеры, расширять этот top-level Object. Алилуя! Nox Noctis- он совсем не страшный. И улыбается часто |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
и несмотря на это,
убедительняа просьба признать что выражение "в AS нет многомерных массивов" не имеет никакого практического смысла :) |
|
|||||
|
Ок. В AS есть многомерные массивы, тока какие-то они (плоские, одномерные, не как у людей, в других я зыках лучше) - нужное подчеркнуть.
P.S. Со всей той пургой, что я тут гнал, я категорически несогласен. ![]()
__________________
судью - на мыло, из игроков - вить веревки. |
![]() |
Часовой пояс GMT +4, время: 03:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|