PDA

Просмотр полной версии : Как обновить ячейки в TileList


Art_133
17.02.2010, 15:46
Привет.
На сцене TileList для которого dataProvider = someXML.
В someXML находятся пути к картинкам которые отображаются в виде плитки.
Когда я удаляю не нужных детей в someXML (то-есть пути к картинкам) то TileList не сразу обновляется... ЧТо бы он обновился нужно растянуть его...
Скажите как можно правильно обновить содержимое ячеек сразу после удаления элементов?
Пробовал TileList.updateList() выдаёт ошибку мол нет такого свойства... Подскажите в чём может быть дело...
Спасибо!

BeDLiNt
17.02.2010, 15:48
tileList.dataProvider.refresh();

Art_133
17.02.2010, 16:41
Спасибо, сейчас проверю.
Скажите а почему когда я делаю someXML = null то он сам обновляет и иконки сразу пропадают, а когда удаляю ребёнка в этом someXML то он не обновляется?

BeDLiNt
17.02.2010, 17:08
Потому что во Flex-е есть такая вешь как data binding, т.е. при изменении данных будут посылаться события всем кто хочет знать об этих изменениях. Так вот XML, Array ничего не посылает при своей модификации. Поэтому это событие надо вручную диспатчить.
Правда для этого есть обертка как ArrayCollection. Он будет посылать события при изменении порядка, и количества элементов.

Art_133
17.02.2010, 17:17
Да, я вкурсе про data binding.
То-есть xml можно хранить в ArrayCollection который в свою очередь отправляет "нотификацию" об изменение?
А для XMLList можно использовать ArrayCollection?

BeDLiNt
17.02.2010, 17:27
Собственно я про XMLList и говорил. XML использовать в качестве датаПровайдера впринципе не получится.
Ну Вам никто не мешает распарсить Ваш XMLList в ArrayCollection.

Art_133
17.02.2010, 17:43
Понял. Спасибо! Теперь всё отлично работает!