Вопрос

Действительно, они оба (скины и itemRenderers), похоже, рисуют с использованием пакета flash.graphics.*.Раньше я копировал код между скинами и itemRenderer, поэтому я действительно не понимаю разницы.У меня больше опыта реализации itemRenderers, чем скинов, так что это может быть частью проблемы.Спасибо, дайте мне знать.

Это было полезно?

Решение

Скин — это графический элемент, который можно применять к различным компонентам пользовательского интерфейса.Контейнеры могут иметь границы скинов, а кнопки могут иметь различные скины вверх/наверх/вниз.Их можно реализовать несколькими способами, включая использование API рисования («Программные скины») или путем внедрения ресурсов («Графические скины»).Скины обычно довольно легкие и могут представлять собой только Flash DisplayObject, а не Flex UIComponent, который более тяжелый, но содержит гораздо больше функций.

ItemRenderer обычно представляет собой UIComponent, который элемент управления на основе списка использует для отображения элемента.Вы также обычно используете itemRenderers при использовании DataGrid/DataGridColumn.Большинство компонентов, использующих itemRenderers, перерабатывают их, то есть они создают столько, сколько необходимо для отображения на экране, и когда пользователь прокручивает данные, одни и те же itemRenderers перемещаются и подключаются к ним новые данные.Это одна из причин, почему списки и DataGrid могут поддерживать большие объемы данных и почему попытка выполнить аналогичные задачи с помощью повторителя приводит к ужасной производительности приложений.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top