![]() |
Очередная тема про сортировку массивов
Искал по форуму, но подходящего мне не нашёл.
Проблема такая: имеется массив plain выглядит так plain = [0, 1, 2, 3...] в свою очередь plain[0] = [texture, x1, y1, x2, y2, z] plain[1] = [texture, x1, y1, x2, y2, z] plain[2] = [texture, x1, y1, x2, y2, z] plain[3] = [texture, x1, y1, x2, y2, z] plain[...] = [texture, x1, y1, x2, y2, z] ну и так далее... нужно создать массив, например z_array, элементы которого - это номера элементов массива plain, расположить их надо в порядке возрастания z т.е. например: plain[0][z] = 0 plain[1][z] = 100 plain[2][z] = 25 в этом случае z_array должен выглядеть так: z_array = [0, 2, 1] как это сделать? заранее спасибо :) |
Читай про метод Array.sortOn в хелпе
|
Возможно пойду на поводу =)
можно так: Код:
plain.sortOn("5"); |
получилось
но z_array = plain.sortOn("5") выдаёт не z_array = [0, 2, 1] а расписывает все массивы т.е. z_array = [plain[0][texture], plain[0][x1], plain[0][y1], plain[0][x2], plain[0][y2], plain[0][z], plain[2][texture], plain[2][x1], plain[2][y1], plain[2][x2], plain[2][y2], plain[2][z], plain[1][texture], plain[1][x1], plain[1][y1], plain[1][x2], plain[1][y2], plain[1][z]] :) :) :) |
Код:
var arr:Array = new Array(); |
Цитата:
Код:
for(var i=0; i<plain.length; ++i){ |
Короче, исправив код AlexSol, всё получилось :)
теперь другой вопрос, есть ли такая функция, чтобы поднять объект наверх (ака Shift+Ctrl+Up)? |
mc.swapDepth(1000)
|
эмм...
как это юзать? 0_о вот у меня есть _root[texture + n] её надо поднять наверх... |
Код:
_root[texture + n].swapDepths(_root.getNextHighestDepth()) |
| Часовой пояс GMT +4, время: 14:42. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.