Показать сообщение отдельно
Старый 21.04.2013, 01:21
GrafMine вне форума Посмотреть профиль Отправить личное сообщение для GrafMine Найти все сообщения от GrafMine
  № 6  
Ответить с цитированием
GrafMine
 
Аватар для GrafMine

Регистрация: Jan 2011
Сообщений: 247
Цитата:
Сообщение от MOHCTEP Посмотреть сообщение
Код AS3:
function shiftulator(arg:Array):void {
			var ind:int = arg[0].length - 1, tmp:Array=[];
			for (var i:String in arg) tmp.push(arg[i][ind]);
			tmp.unshift(tmp.pop());
			for (i in arg) arg[i][ind] = tmp[i];
		}
Огромное спасибо, именно то что нужно

Добавлено через 1 минуту
Цитата:
Сообщение от Александр Мостовой Посмотреть сообщение
Код AS3:
		private function swapElements(array:Array, i1:int, j1:int, i2:int, j2:int):void
		{
			var cash:* = array[i1][j1];
			array[i1][j1] = array[i2][j2];
			array[i2][j2] = cash;
		}
 
		private function moveUp(array:Array, i1:int, j1:int):void
		{
			var nextIndex:int = j1 != 0 ? j1 - 1 : array.length - 1; //Если в вверху, то перемещаем вконец
			swapElements(array, i1, j1, i1, nextIndex)
		}
ваш способ меняет только два елемента