Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   getItemIndex не работает! (http://www.flasher.ru/forum/showthread.php?t=87889)

__i 15.11.2006 12:48

Цитата:

Сообщение от Aleksey123
Тогда вот такой код получается:
Получается что это функция не удобная, где ее применять не понятно.

ну почему же, допустим любая функция которая выбирает элемент из списка, возвращает тем или иным образом ссылку на выбраный объект, а не на его копию.

Цитата:

Сообщение от Aleksey123
Или можно проще сделать?

ну например написать в твоем классе функцию которая возвращает "равны" ли объектны или нет и юзать ее а на огромный if

Aleksey123 15.11.2006 16:53

А как это функия будет выглядеть? внутри нее эти ifы написать?
Ведь такое выражение всегда false вернет
Код:

if(myCursor.current==dt)

__i 15.11.2006 19:54

Код:

public function isEqual(toEqual : YoDataClass) : Boolean
{

return this.someParam1 == toEqual.someParam1 && this.someParam2 == toEqual.someParam2
}

немного извратившись можно сделать так
Код:

private var propToCompare:Array = ['someParam1', 'someParam2'];
.........
public function isEqual(toEqual : YoDataClass) : Boolean
{
  for (var i:Number = 0; i< propToCompare.length; i++)
  {
    if (this[propToCompare[i]]!=this[toEqual [i]])
            return false;

  }
  return true
}

использование

Код:

if (myCursor.current.isEqual(dt))
{
trace('is Equal');
}
else
{
trace('is not Equal');
}


Aleksey123 16.11.2006 01:52

Спасибо за подробный ответ :victory:

etc 16.11.2006 19:30

getItemIndex полезен, когда у тебя есть ссылка на элемент в массиве (коллекции) и тебе надо узнать его индекс.


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

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