![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2010
Сообщений: 16
|
Здравствуйте, я совсем недавно начал изучать Action Script 3.0 и у меня появился такой вопрос как создать двумерный массив?
В руководстве от Adobe был такой пример: var masterTaskList:Array = new Array(); masterTaskList[0] = ["wash dishes", "take out trash"]; masterTaskList[1] = ["wash dishes", "pay bills"]; masterTaskList[2] = ["wash dishes", "dentist", "wash dog"]; masterTaskList[3] = ["wash dishes"]; masterTaskList[4] = ["wash dishes", "clean house"]; masterTaskList[5] = ["wash dishes", "wash car", "pay rent"]; masterTaskList[6] = ["mow lawn", "fix chair"]; Заранее спасибо за ответ. P.S. Извиняюсь, если дублирую тему... искал не нашел... |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 16
|
Спасибо )
|
|
|||||
|
Регистрация: Jun 2010
Сообщений: 120
|
Дан такой код:
const M_HEIGHT = 15; // Строка const M_WIDTH = 20; // Столбец function ABC():void { massiv:Array = []; massiv.length = M_HEIGHT; for (var ay:int = 0; ay < M_HEIGHT, ay++) { massiv = []; massiv[ay].length = M_WIDTH; for (var ax:int = 0; ax < M_WIDTH, ax++) { massiv[ay][ax] = CELL_FREE // Какое-нибудь значение } } } 1. Почему при инициализации нужно присвоить хотя бы какое-то значение ? В данном примере massiv:Array = []; Нельзя ли написать просто massiv:Array. Ведь в данном коде далее идет присвоение массиву значения massiv[ay][ax] = CELL_FREE. 2. Почему при задании длины массиву обращаться приходиться так massiv.length = M_HEIGHT;, а не так massiv[ay].length = M_HEIGHT;, а вместо massiv[ay].length = M_WIDTH; вот так massiv[ax].length = M_WIDTH; |
|
|||||
|
Цитата:
Цитата:
Кроме того, massiv[ay] - это элемент массива massiv, а massiv[ay][ax] - элемент массива massiv[ay].
__________________
тут я Последний раз редактировалось КорДум; 15.11.2010 в 22:39. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
goldlider, где вы этот код выкопали?
const M_HEIGHT = 15; // Строка
const M_WIDTH = 20; // Столбец
function ABC():void
{
var massiv:Array = [];
|
|
|||||
|
Регистрация: Jun 2010
Сообщений: 120
|
КорДум, Поправь меня если я не прав. Т.е. получается, что для задания длины одномерного массива мы используем запись massiv.length = 50; не используя никакие квадратные скобки.
А при вызове массива в цикле используется запись massiv[i] Для двумерного массива мы используем запись massiv[j].length = 50; При вызове массива в цикле используется запись massiv[i,j] Для трехмерного массива massiv[j,k] = 50; При вызове массива в цикле используется запись massiv[i,j,k] Т.е. в квадратных скобках при задании длины пишется на одну переменную меньше. Добавлено через 4 минуты Цитата:
Последний раз редактировалось goldlider; 15.11.2010 в 23:06. |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 120
|
Объясните на пальцах, что такое элемент массива, являющийся массивом ? Или же в какой книге это можно найти. В книге Мука подобное не нашел.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 14:15. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|