Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 01.04.2004, 19:40
gashhik вне форума Посмотреть профиль Отправить личное сообщение для gashhik Посетить домашнюю страницу gashhik Найти все сообщения от gashhik
  № 1  
gashhik
 
Аватар для gashhik

Регистрация: Jul 2003
Адрес: Kiev
Сообщений: 77
Tip массив переменных с таблицы

Есть заполненная переменными таблица. Как мне все эти данные записать в один массив. Или на худой конец разбить отдельно по столбцам или строкам. Это все надо сделать в двойном цикле, а то у меня не выходит!
Если у кого есть, то киньте пример!
__________________
Immortal

Старый 01.04.2004, 20:01
Dindin вне форума Посмотреть профиль Отправить личное сообщение для Dindin Посетить домашнюю страницу Dindin Найти все сообщения от Dindin
  № 2  
Dindin
 
Аватар для Dindin

Регистрация: Feb 2004
Адрес: на колокольне Любит: плеваться
Сообщений: 1,769
Отправить сообщение для Dindin с помощью ICQ
По моим данным в AS нет многомерных массивов, но можно создавать массивы объектов, ассоциированные массивы или паралельные массивы.
Т.е. создаешь массив, в котором каждый из элементов является массивом. Делишь таблицу по строкам, каждую из строк записываешь в массив из массива. Если пришлешь исходники, помогу кодом.


----------------------------------
а по пятам идет Nox Noctis

Старый 02.04.2004, 00:53
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 3  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
Цитата:
Оригинал написал(а) Dindin
По моим данным в AS нет многомерных массивов[/size]
ээ.. :) можно узнать что это значит ? :)

----------------------------------
будешь себя плохо вести - перестану ходить попятам, кто же твои сообщения будет расшифровывать ? :)

Старый 02.04.2004, 14:27
Dindin вне форума Посмотреть профиль Отправить личное сообщение для Dindin Посетить домашнюю страницу Dindin Найти все сообщения от Dindin
  № 4  
Dindin
 
Аватар для Dindin

Регистрация: Feb 2004
Адрес: на колокольне Любит: плеваться
Сообщений: 1,769
Отправить сообщение для Dindin с помощью ICQ
Насколько мне известно, в Action Scripts нет МНОГОМЕРНЫХ массивов. Есть объект верхнего уровня Array , который представляет собой прототип одномерного массива, а запись
Код:
var  ar = new Array ();
ar[i][j] = x;
подразумевает, что в ячейке [i] массива ar находится массив, то есть правильнее будет написать так
Код:
numElements = 4;
var ar = new Array (numElements);
for (i=0;i<ar.length;i++)
{
	ar[i] = new Array ('Nox '+i,'Noctis '+i);
}
после чего получаем имитацию двумерного массива, к которому можем обращаться так:
Код:
trace (ar[2][1]);
в оутпуте читаем:
Noctis 2

Или я не прав?

Nox Noctis, я тебя не боюсь - у тебя рога, а значит ты не хищник

Старый 02.04.2004, 14:44
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 5  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
Цитата:
Оригинал написал(а) Dindin
после чего получаем имитацию двумерного массива
так почему "имимтацию"-то ? :))
чего тут не хватает чтобы это считалось всамделишным многомерным массивом ? :)

если, скажем, сравнивать с какими-нить сишными массивами - то можно утверждать что в АС ВООБЩЕ НЕТ массивов, равно как нет указателей на области памяти, и данные массива есть не более чем безымянные свойства объекта "массива" :)

Старый 02.04.2004, 17:24
Dindin вне форума Посмотреть профиль Отправить личное сообщение для Dindin Посетить домашнюю страницу Dindin Найти все сообщения от Dindin
  № 6  
Dindin
 
Аватар для Dindin

Регистрация: Feb 2004
Адрес: на колокольне Любит: плеваться
Сообщений: 1,769
Отправить сообщение для Dindin с помощью ICQ
Спор немного не по теме, вы не находите?
В си в каждом векторе массива количество элементов одинаково, то есть память для двумерного масива выделяется на всю матрицу, даже если часть элементов пустая, а вот, например, в Java многомерный масив - это список списков, (впрочем как и в AS). Разное распределдение памяти,разная структура обращений.
Общаемся на грани флейма

Старый 02.04.2004, 17:55
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 7  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
Цитата:
Оригинал написал(а) Dindin
Спор немного не по теме, вы не находите?
не нахожу :)
Цитата:
Оригинал написал(а) Dindin
В си в каждом векторе массива количество элементов одинаково, то есть память для двумерного масива выделяется на всю матрицу, даже если часть элементов пустая
если объявлять массив заранее - то да. размерность не может быть переменной... но ничто не мешает динамически создать хоть треугольный массив :)

если проводить аналогию с сями, то там массив, грубо говоря - это всего лишь способ расположить упорядоченно элементы в памяти.

так что, если говорить с точки зрения флэшовой идеологии, то это в сях нету массивов, а во флэше-то они как раз-таки есть :)

Цитата:
Оригинал написал(а) Dindin
например, в Java многомерный масив - это список списков, (впрочем как и в AS). Разное распределдение памяти,разная структура обращений.
получается что это вопрос терминологии. исключительно.
что есть "истинный массив" ? :)
упорядоченное расположение в памяти - или связные индексированные списки ?

Цитата:
Оригинал написал(а) Dindin
Общаемся на грани флейма :)
попрошу не обобщать :)
я обсуждаю то, что считаю не правильным :) в разделе о скриптах говорим про скрипты.
какой флейм ? :)

Старый 02.04.2004, 20:15
Dindin вне форума Посмотреть профиль Отправить личное сообщение для Dindin Посетить домашнюю страницу Dindin Найти все сообщения от Dindin
  № 8  
Dindin
 
Аватар для Dindin

Регистрация: Feb 2004
Адрес: на колокольне Любит: плеваться
Сообщений: 1,769
Отправить сообщение для Dindin с помощью ICQ
К всеобщей радости пришли к консенсусу

Во флешовом топ-левел объекте Array напрямую не реализованна поддержка многомерных массивов в том виде, в каком она есть, например, в паскале. Но никто не запрещает нам, господа флешеры, расширять этот top-level Object. Алилуя!


Nox Noctis- он совсем не страшный. И улыбается часто

Старый 03.04.2004, 01:18
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 9  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
и несмотря на это,
убедительняа просьба признать что выражение
"в AS нет многомерных массивов"
не имеет никакого практического смысла :)

Старый 03.04.2004, 01:54
Dindin вне форума Посмотреть профиль Отправить личное сообщение для Dindin Посетить домашнюю страницу Dindin Найти все сообщения от Dindin
  № 10  
Dindin
 
Аватар для Dindin

Регистрация: Feb 2004
Адрес: на колокольне Любит: плеваться
Сообщений: 1,769
Отправить сообщение для Dindin с помощью ICQ
Ок. В AS есть многомерные массивы, тока какие-то они (плоские, одномерные, не как у людей, в других я зыках лучше) - нужное подчеркнуть.

P.S. Со всей той пургой, что я тут гнал, я категорически несогласен.
__________________
судью - на мыло, из игроков - вить веревки.

Создать новую тему   Часовой пояс GMT +4, время: 03:45.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 03:45.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.