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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.09.2014, 15:03
grafillo! вне форума Посмотреть профиль Отправить личное сообщение для grafillo! Найти все сообщения от grafillo!
  № 1  
Ответить с цитированием
grafillo!

Регистрация: Sep 2011
Сообщений: 366
По умолчанию Как упорядочить ассоциативный массив по дате добавления

Есть ассоциативный массив, туда по мере добавляются логины, как отсортировать массив по мере добавления?
чтобы логины которые были позже добавлены были всегда ниже по списку?
Возможно это сделать какими-то сортировками?

Код AS3:
StaticFunce.userArray:Object = new Object();
StaticFunce.userArray[login]= [{from:privateMes[i].@from,color:privateMes[i].@color,pol:privateMes[i].@pol,clan:privateMes[i].@clan}];

Старый 24.09.2014, 15:12
Gerbert вне форума Посмотреть профиль Найти все сообщения от Gerbert
  № 2  
Ответить с цитированием
Gerbert
Banned
[+1 06.12.14]
[+1 18.12.14]
[+1 30.12.14]

Регистрация: Aug 2014
Сообщений: 461
Отсортировать по дате ассоциативный массив?) Вы можете элементы ассоциативного массива добить в массив и его отсортировать. А вот сам ассоциативный нельзя, на то он и ассоциативный. Можно правда через Proxy задать объекту порядок, и по добавлению сразу сортировать.. Вроде других вариантов нет.
Можно ещё коллекцию изобразить...

Старый 24.09.2014, 15:20
grafillo! вне форума Посмотреть профиль Отправить личное сообщение для grafillo! Найти все сообщения от grafillo!
  № 3  
Ответить с цитированием
grafillo!

Регистрация: Sep 2011
Сообщений: 366
от тупой массив какойто если его нельзя сортировать, а можно ли изменить один элемент массива допустим
from, а то я когда пытаюсь изменить один элемент он стирает все остальные((
Код AS3:
StaticFunce.userArray[login]= [{from:"Москва"}];

Старый 24.09.2014, 15:26
Gerbert вне форума Посмотреть профиль Найти все сообщения от Gerbert
  № 4  
Ответить с цитированием
Gerbert
Banned
[+1 06.12.14]
[+1 18.12.14]
[+1 30.12.14]

Регистрация: Aug 2014
Сообщений: 461
Два варианта -
1) Прочесть книгу.
2) Забить.

Старый 24.09.2014, 15:28
grafillo! вне форума Посмотреть профиль Отправить личное сообщение для grafillo! Найти все сообщения от grafillo!
  № 5  
Ответить с цитированием
grafillo!

Регистрация: Sep 2011
Сообщений: 366
Цитата:
Сообщение от Gerbert Посмотреть сообщение
Два варианта -
1) Прочесть книгу.
2) Забить.
если нечего ответить, то лучше не надо отвечать х)

Старый 24.09.2014, 15:30
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 6  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Это ужас просто. Схему нужно срочно в топку и написать заново, правильно.
Не надо Object использовать. Лучше сделать специальные классы для этого
__________________
Ко мне можно и нужно обращаться на ты)

Старый 24.09.2014, 15:33
grafillo! вне форума Посмотреть профиль Отправить личное сообщение для grafillo! Найти все сообщения от grafillo!
  № 7  
Ответить с цитированием
grafillo!

Регистрация: Sep 2011
Сообщений: 366
Цитата:
Сообщение от caseyryan Посмотреть сообщение
Это ужас просто. Схему нужно срочно в топку и написать заново, правильно.
Не надо Object использовать. Лучше сделать специальные классы для этого
а чем плох object?
и что вместо него использовать?

Старый 24.09.2014, 15:36
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 8  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Свою коллекцию LinkedMap, построенную на двух массивах — ключи и значения.
__________________
тут я

Старый 24.09.2014, 15:42
Gerbert вне форума Посмотреть профиль Найти все сообщения от Gerbert
  № 9  
Ответить с цитированием
Gerbert
Banned
[+1 06.12.14]
[+1 18.12.14]
[+1 30.12.14]

Регистрация: Aug 2014
Сообщений: 461
Код AS3:
package
{
	public class UserInfo
	{
		public var login:String;
		public var date:int;
 
		public function UserInfo( login:String, date:int )
		{
			this.login = login;
			this.date = date;
		}
	}
}
Делаете вот такой класс, называется value object, как видно из кода и названия, этот класс
ТОЛЬКО ХРАНИТ значения.
Создаете столько, сколько Вам нужно и добавляете в массив, в обычный массив, у вектора я не помню методы сортировки.
И после массив сортирует по дате -
Код AS3:
array.sort( function( a, b ){
	if( a.date < b.date )
		return -1;
 
	if( a.date > b.date )
		return 1;
 
	return 0;
} );

Старый 24.09.2014, 15:51
grafillo! вне форума Посмотреть профиль Отправить личное сообщение для grafillo! Найти все сообщения от grafillo!
  № 10  
Ответить с цитированием
grafillo!

Регистрация: Sep 2011
Сообщений: 366
Код AS3:
package
{
	public class UserInfo
	{
		public var login:String;
		public var date:int;
 
		public function UserInfo( login:String, date:int )
		{
			this.login = login;
			this.date = date;
		}
	}
}
а как создать класс с опред именем?
допустим есть name:String , нужно создать класс с именем которое содержит эта переменная.

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

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

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


 


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


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