Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Сортировка массива по объекту в объекте (http://www.flasher.ru/forum/showthread.php?t=171036)

Acrossfy 07.11.2011 14:13

Сортировка массива по объекту в объекте
 
Здравствуйте, есть массив friendsArray экземпляров класса friend.
В каждом friend, есть объект data, который имеет определенные свойства. В данном случае интересует целочисленной свойство свойство gLevel.

Мне нужно отсортировать friendsArray по свойству gLevel объекта data.

Вот так:
Код AS3:

friendsArray.sortOn('data.gLevel', Array.NUMERIC);

не работает. Попросту не сортирует, ошибок не выдает.

in4core 07.11.2011 14:24

А data точно public ?

GBee 07.11.2011 14:27

Сделайте гетер обёртку.

Код AS3:

public function get gLevel():int
{
    return data.gLevel;
}


Inet_PC 07.11.2011 14:27

Вроде sortOn не умеет так:
Цитата:

'data.gLevel'

Acrossfy 07.11.2011 21:24

Оказывается sortOn действительно не умеет так, как я хочу, ему только собственные свойства экземпляров подавай.

Гетер обертку решил не делать, т.к. это лишний велосипед, ибо свойств у дата куча и по многим из них я сортирую в зависимости от выбора пользователя массив. Пришлось избавиться от data, присваивая свойства самим friend.

Всем огромное спасибо за внимание и помощь)


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

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