|
|
|||||
Работа с двумерным массивом
Доброго времени суток. Помогите разобраться с массивом. Есть код, заполняющий матрицу числами от 1 до 3:
При присваивании значения board[i][j] FD ругается: [Fault] exception, information=TypeError: Error #1010: Термин не определен и не имеет свойств. Понимаю что неправильно объявляю массив, но не могу найти верного решения. Помогите пожалуйста. |
|
|||||
|
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
public var board:Array = []; // массив лучше создавать так: [], а не так: new Array() private function genBoard():void { for (var i:int = 0; i < 16; i++) { board[i] = []; // новый массив, для каждой ячейки for (var j:int = 0; j < 16; j++) { board[i][j] = Math.floor(Math.random() * 3 + 1); } } } |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Конечно нельзя. Как он узнает, что должно быть в каждой его ячейке?
|
|
|||||
Ну раз уж зашла речь про массивы, то вдогонку еще пара вопросов.
1. На сайте адоба написано: Цитата:
2. Можно ли при инициализации массива жестко указать, какой тип данных будет в нем храниться? |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
В целом ни в чём, первая работает чуть быстрее, вторая более ООП-шная. Ну ещё краткая запись не умеет инициализировать массив заданного размера.
|
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
Цитата:
Последний раз редактировалось goodguy; 06.11.2011 в 22:58. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
Цитата:
__________________
Reality.getBounds(this); |
Часовой пояс GMT +4, время: 11:06. |
|
« Предыдущая тема | Следующая тема » |
Теги |
array , object , Vector , двумерный массив , матрицы |
|
|