![]() |
Я работал MX 2004
там стоят фильтры на прием аргументов возможно в 6-ки это и вызывает глюк Попробуй убери скобки: вместо arr.sortOn(["y", "x"]); напиши arr.sortOn("y", "x"); Нет подрукой 6-ки чтоб проверить, но должно сработать Если сработает назовите меня Super Mega Gosu Отцом :D :D :D |
Цитата:
|
Sergey"iLoveYou",
Код:
arr = [];x : 1 | y : 8 x : 1 | y : 5 x : 1 | y : 9 x : 1 | y : 7 x : 1 | y : 6 x : 1 | y : 1 x : 3 | y : 4 x : 9 | y : 5 x : 2 | y : 9 x : 5 | y : 2 x : 7 | y : 6 ======= x : 1 | y : 8 x : 1 | y : 5 x : 1 | y : 9 x : 1 | y : 7 x : 1 | y : 6 x : 1 | y : 1 x : 2 | y : 9 x : 3 | y : 4 x : 5 | y : 2 x : 7 | y : 6 x : 9 | y : 5 ======= x : 1 | y : 1 x : 5 | y : 2 x : 3 | y : 4 x : 1 | y : 5 x : 9 | y : 5 x : 7 | y : 6 x : 1 | y : 6 x : 1 | y : 7 x : 1 | y : 8 x : 1 | y : 9 x : 2 | y : 9 :( :( :( :( Flash 6 MX |
Слишь hr
Пробывал убрать скобки: вместо arr.sortOn(["y", "x"]); напиши arr.sortOn("y", "x"); жутко интиресно :) |
Jlekc,
arr = []; arr[0] = {x:1, y:10}; arr[1] = {x:2, y:30}; arr[2] = {x:5, y:10}; arr[3] = {x:3, y:10}; arr[4] = {x:2, y:20}; arr[5] = {x:3, y:20}; arr[6] = {x:7, y:20}; arr[7] = {x:4, y:20}; for (var i = 0; i<arr.length; i++) { trace('x : '+arr[i].x+' | '+'y : '+arr[i].y); } arr.sortOn("y", "x"); trace('after'); for (var i = 0; i<arr.length; i++) { trace('x : '+arr[i].x+' | '+'y : '+arr[i].y); } выводит: x : 1 | y : 10 x : 2 | y : 30 x : 5 | y : 10 x : 3 | y : 10 x : 2 | y : 20 x : 3 | y : 20 x : 7 | y : 20 x : 4 | y : 20 after x : 1 | y : 10 x : 3 | y : 10 x : 5 | y : 10 x : 4 | y : 20 x : 7 | y : 20 x : 2 | y : 20 x : 3 | y : 20 x : 2 | y : 30 |
а меня:
x : 1 | y : 10 x : 2 | y : 30 x : 5 | y : 10 x : 3 | y : 10 x : 2 | y : 20 x : 3 | y : 20 x : 7 | y : 20 x : 4 | y : 20 after x : 3 | y : 10 x : 5 | y : 10 x : 1 | y : 10 x : 2 | y : 20 x : 3 | y : 20 x : 7 | y : 20 x : 4 | y : 20 x : 2 | y : 30 посмотри синтаксис функции sortOn. В хелпаке всегда есть рабочий пример. Или достать нормальный флеш ( у всех работает ) :p |
а мне то нужно
after x : 1 | y : 10 x : 3 | y : 10 x : 5 | y : 10 x : 2 | y : 20 x : 3 | y : 20 x : 4 | y : 20 x : 7 | y : 20 x : 2 | y : 30 :confused: |
Ребята, выручайте... :o
Что делать то? Может кто иной способ сортировки предложит? Другой Flash сейчас возможности нет достать. :rolleyes: |
пишу, скоро будет :)
|
: hr :, предложенный мной алгоритм работает, только он не учитывает, как выясняется, все твои требования. подумаю -- переделаю. а ты тоже без дела не сиди -- поищи в инете алгоритмы сортировки двумерных массивов.
|
| Часовой пояс GMT +4, время: 21:28. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.