Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 10.12.2003, 18:07
: hr : вне форума Посмотреть профиль Отправить личное сообщение для : hr : Найти все сообщения от : hr :
  № 11  
: hr :

Регистрация: Nov 2003
Сообщений: 290
Ой, ребята... Сейчас заплачу! :-(


Techmaker, берем Ваш скрипт:

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 : 5 | y : 20
x : 1 | y : 20
x : 6 | y : 30
x : 0 | y : 30
after
x : 1 | y : 10
x : 3 | y : 10
x : 5 | y : 10
вот до сюда все ОК

x : 1 | y : 20
x : 5 | y : 20
x : 3 | y : 20
x : 2 | y : 20
x : 0 | y : 30
x : 6 | y : 30
x : 2 | y : 30


а дальше? "y" размещаются верно, а x... почему для y=20 x идут 1,5,3 - нужно ведб 1,3,5
то же для y=30 - почему x 0,6,2 ведь надо 0,2,6!!!!

Старый 10.12.2003, 18:22
Jlekc вне форума Посмотреть профиль Отправить личное сообщение для Jlekc Найти все сообщения от Jlekc
  № 12  
Jlekc
 
Аватар для Jlekc

Регистрация: Dec 2003
Адрес: Leopolis
Сообщений: 398
Отправить сообщение для Jlekc с помощью ICQ
Я же написал. В моем коде:

arr.sortOn(["x", "y"]) замини на arr.sortOn(["y", "x"])

Сортировка роботает нормально !!!

всё еще жду...

Старый 10.12.2003, 19:29
: hr : вне форума Посмотреть профиль Отправить личное сообщение для : hr : Найти все сообщения от : hr :
  № 13  
: hr :

Регистрация: Nov 2003
Сообщений: 290
Jleks, заменил. Код такой:

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};
for (var i = 0; i<arr.length; i++) {
trace('x : '+arr[i].x+' | '+'y : '+arr[i].y);
}
arr.sortOn(["x", "y"]);
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
after
x : 1 | y : 10
x : 3 | y : 20
x : 2 | y : 20
x : 3 | y : 10
x : 5 | y : 10
x : 2 | y : 30


а надо:
x : 1 | y : 10
x : 3 | y : 10
x : 5 | y : 10
x : 2 | y : 20
x : 3 | y : 20
x : 2 | y : 30

Старый 10.12.2003, 19:34
Jlekc вне форума Посмотреть профиль Отправить личное сообщение для Jlekc Найти все сообщения от Jlekc
  № 14  
Jlekc
 
Аватар для Jlekc

Регистрация: Dec 2003
Адрес: Leopolis
Сообщений: 398
Отправить сообщение для Jlekc с помощью ICQ
Меня ктонить слишит

ЗАМИНИ arr.sortOn(["x", "y"]); на arr.sortOn(["y", "x"]);


Последний раз редактировалось Jlekc; 10.12.2003 в 19:42.
Старый 10.12.2003, 21:36
: hr : вне форума Посмотреть профиль Отправить личное сообщение для : hr : Найти все сообщения от : hr :
  № 15  
: hr :

Регистрация: Nov 2003
Сообщений: 290
заменил

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};
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
after
x : 1 | y : 10
x : 3 | y : 20
x : 2 | y : 20
x : 3 | y : 10
x : 5 | y : 10
x : 2 | y : 30

:-(

Старый 10.12.2003, 22:33
: hr : вне форума Посмотреть профиль Отправить личное сообщение для : hr : Найти все сообщения от : hr :
  № 16  
: hr :

Регистрация: Nov 2003
Сообщений: 290
Господа, ну неужели на форуме нет ни одного человека, который может мне помочь? Ну помогите начинающему, пожалуйста - для меня это очень важно!!!

Старый 10.12.2003, 22:57
Usnul вне форума Посмотреть профиль Отправить личное сообщение для Usnul Посетить домашнюю страницу Usnul Найти все сообщения от Usnul
  № 17  
Usnul
 
Аватар для Usnul

Регистрация: Mar 2001
Адрес: во сне
Сообщений: 2,701
Отправить сообщение для Usnul с помощью ICQ
и бы предложил создавать сортировщик ручками, может вечерком сделаю.
__________________
I'm only happy when it rains.
Waka Laka

Старый 10.12.2003, 23:29
: hr : вне форума Посмотреть профиль Отправить личное сообщение для : hr : Найти все сообщения от : hr :
  № 18  
: hr :

Регистрация: Nov 2003
Сообщений: 290
Usnul, очень надеюсь!

Старый 10.12.2003, 23:31
iLoveYou вне форума Посмотреть профиль Отправить личное сообщение для iLoveYou Найти все сообщения от iLoveYou
  № 19  
iLoveYou
wanted

Регистрация: Sep 2002
Сообщений: 1,737
Код:
arr = [];
arr.push({x:1, y:8});
arr.push({x:3, y:4});
arr.push({x:9, y:5});
arr.push({x:2, y:9});
arr.push({x:5, y:2});
arr.push({x:7, y:6});
arr.push({x:8, y:3});
arr.push({x:4, y:1});
arr.push({x:6, y:7});
arr_len = arr.length;
function sortarr(par) {
	for (var i = 0; i<arr_len; i++) {
		for (var k = i+1; k<arr_len; k++) {
			if (arr[i][par]>arr[k][par]) {
				sx = arr[i].x;
				sy = arr[i].y;
				arr[i].x = arr[k].x;
				arr[i].y = arr[k].y;
				arr[k].x = sx;
				arr[k].y = sy;
			}
		}
	}
}
function printarr() {
	for (var i = 0; i<9; i++) {
		trace("x : "+arr[i].x+" | "+"y : "+arr[i].y);
	}
}
printarr();
trace("=======");
sortarr("x");
printarr();
trace("=======");
sortarr("y");
printarr();
__________________
вот тебе, революционный единоличник! вот тебе кулачество! вот тебе Союзкиножурнал!

Старый 11.12.2003, 11:58
Jlekc вне форума Посмотреть профиль Отправить личное сообщение для Jlekc Найти все сообщения от Jlekc
  № 20  
Jlekc
 
Аватар для Jlekc

Регистрация: Dec 2003
Адрес: Leopolis
Сообщений: 398
Отправить сообщение для Jlekc с помощью ICQ
Ну чувак или у тя Флеш глючит , или ... кстати какая у тя версия

У меня трасирует:

x : 1 | y : 10
x : 2 | y : 30
x : 5 | y : 10
x : 3 | y : 10
x : 2 | y : 20
x : 3 | y : 20
after
x : 1 | y : 10
x : 3 | y : 10
x : 5 | y : 10
x : 2 | y : 20
x : 3 | y : 20
x : 2 | y : 30

это то 4ё те надо ???

код прежний
Код:
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};
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);
}
может кто проверит сурс, а то я не понимаю юмара

Создать новую тему   Часовой пояс GMT +4, время: 05:08.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 05:08.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.