Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Как обновить ячейки в TileList (http://www.flasher.ru/forum/showthread.php?t=136447)

Art_133 17.02.2010 15:46

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

BeDLiNt 17.02.2010 15:48

Код AS3:

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

Понял. Спасибо! Теперь всё отлично работает!


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

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