Показать сообщение отдельно
Старый 24.07.2009, 12:06
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 4  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
"метод пузырька" - сортировка, о которой должен знать любой, кто именует себя "программистом".

В as3 - именно так и делают. Только используют метод Array.sort - он быстрее. Вот, например, сортировка из изометрической игрушки(на самом деле она сложнее, здесь я ее упростил).
Код:
		function arrange():void {
			items.sortOn("depth", Array.NUMERIC);
			var i:int = items.length;
			while (i--) {
				if (getChildAt(i) != items[i]) {
					setChildIndex(items[i], i);
				}
			}
			lst = items.slice();
		}
Производительность as2 - слишком низкая для этого. Но зато, там мувику можно указать любую глубину из огромного диапазона [-16384,2130690045] (тогда как для as3 мувиков глубина должна иметь исключительно порядковый номер).
Поэтому там применяют сортировку такого типа.
Код:
this.swapDepths(this._x + this._y*isoPlane_width);
Подробнее - у гугла по словам actionscript depth sort