1. ActionScript / Говнокод #10382

    −150

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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, 28 Мая 2012

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

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

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