![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Искал по форуму, но подходящего мне не нашёл.
Проблема такая: имеется массив 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 в хелпе
__________________
www.maxshaman.com |
|
|||||
|
получилось
но 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]] ![]() |
|
|||||
|
Регистрация: Dec 2005
Сообщений: 316
|
var arr:Array = new Array();
arr[0] = ['12', 2];
arr[1] = ['12', 0];
arr[2] = ['12', 9];
arr[3] = ['12', 3];
var newArr:Array = new Array(arr.length);
for (i=0; i<arr.length; i++) {
for (j=0; j<arr.length-1; j++) {
if (arr[j][1]>arr[j+1][1]) {
zapas = arr[j];
arr[j] = arr[j+1];
arr[j+1] = zapas;
newArr[j] = j+1;
newArr[j+1] = j;
}
}
}
trace(arr.join('\n'));
trace(newArr.join('\n'));
|
|
|||||
|
Короче, исправив код AlexSol, всё получилось
![]() теперь другой вопрос, есть ли такая функция, чтобы поднять объект наверх (ака Shift+Ctrl+Up)? |
|
|||||
|
Регистрация: Dec 2005
Сообщений: 316
|
mc.swapDepth(1000)
|
|
|||||
|
эмм...
как это юзать? 0_о вот у меня есть _root[texture + n] её надо поднять наверх... |
|
|||||
|
Регистрация: Dec 2005
Сообщений: 316
|
|
![]() |
![]() |
Часовой пояс GMT +4, время: 19:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|