Показать сообщение отдельно
Старый 09.11.2010, 10:24
f.g.programmer вне форума Посмотреть профиль Отправить личное сообщение для f.g.programmer Найти все сообщения от f.g.programmer
  № 4  
Ответить с цитированием
f.g.programmer
 
Аватар для f.g.programmer

блогер
Регистрация: Sep 2010
Адрес: Россия
Сообщений: 137
Записей в блоге: 3
Подставляет значения из b в a, в указанную позицию. Если нужен новый массив, можно вначале скопировать a.

Код AS3:
var a:Array =	
	[[1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
	[1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
	[1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
	[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]]
var b:Array =
	[[0, 0, 0, 0],
	[0, 0, 0, 0]]
var row:int = 1; // строка вставки
var col:int = 3; // столбец вставки
for (var i:int = 0; i < b.length; i++) {
	for (var j:int = 0; j < b[i].length; j++) {
		var i1:int = i + row;
		var j1:int = j + col;
		// проверяем, что есть куда вставлять
		if ( i1 < a.length && j1 < a[i1].length) {
		    a[i1][j1] = b[i][j];
                }
	}
}
trace(a.join("\n"));