Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   UIComponent с динамическим количеством детей (http://www.flasher.ru/forum/showthread.php?t=137497)

Pow R. Toc H. 15.03.2010 13:16

UIComponent с динамическим количеством детей
 
Ребята, не подскажите, как правильно организовать компонент наследуемый от UIComponent где может быть разное количество детей одного типа, в зависимости от полученных данных или от переключения вида компонента.
Child будет скорее всего спрайт в котором графика будет каждый раз перерисовываться.

dimarik 15.03.2010 23:14

Флексовый UIComponent позволяет добавлять в себя наследников нативного DisplayObjectContainer. fl.core.UIComponent ведет себя так же. А как правильно... Это Вам решать.

Pow R. Toc H. 16.03.2010 12:06

Просто как я понял в таких компонентах как DataGrid итем рендеры при изменении данных каждый раз заново не создаются, используются уже созданные дети, добавляются только при дополнительных строках.. (там как-то хитро всё устроенно)

это я к тому к какой практике лучше придерживаться.

Сейчас если мне надо перерисовать отображение, я удаляю всех детей и создаю новые экземпляры, не заморачиваюсь, какие использовать, а какие скрыть...

F1esk 16.03.2010 13:39

Цитата:

Сообщение от Pow R. Toc H. (Сообщение 893418)
это я к тому к какой практике лучше придерживаться.

придерживаюсь практики написания собственных контрол-классов, вопросов по использованию не возникает :)

dimarik 18.03.2010 23:34

Цитата:

Сообщение от Pow R. Toc H. (Сообщение 893418)
это я к тому к какой практике лучше придерживаться.

Придерживайтесь практики повторного использования, как это делает адобе в своих компонентах. Затраты на удаление+создание нового ItemRenderer больше, чем на изменение свойств существующего.


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

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