ДействиеСценарий / Говнокод #10382 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
public function set data (value : String) : void
{
	if (value === data) return;

	if (value == null) value = "";
	_data = value;
	dataProvider = new ArrayCollection(value.split(delimiter));

	this.commitData();
}

override public function set dataProvider (value : IList) : void
{
	super.dataProvider = value;
	if (value)
	{
		value.addEventListener(CollectionEvent.COLLECTION_CHANGE, onDataProviderItemChanged);
	}
}

Флексовый вариант define (true, false); - dataProvider это стандартное поле для данных на отображение, делать фокус с data - это что то из области извращений.
Найдено в глубях компонентов.

Запостил: kyzi007 kyzi007, (Updated )

Комментарии (4) RSS

  • Хз, а может это какой-то TLF компонент, где данные передаются как текст. Не знаю, не понятно.
    Ответить
    • Жалко что ооп говнокод особо не повыкладываешь.
      А фигня эта только из-за косяка в проектировании, и да, это фильтры для поиска.
      Ответить
  • а еще я вижу поток утекающей памяти через накапливающихся слушателей
    Ответить
    • Если это флекс, то я бы не рисковал присваивать чего-то dataProvider'у более одного раза. Скорее всего ничем хорошим это не закончится.
      Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8