2009-11-10 4 views
2

En effet, les deux (skins et itemRenderers) semblent faire du dessin en utilisant le paquet flash.graphics. *. J'ai copié le code collé entre skins et itemRenderers avant, donc je ne comprends vraiment pas la différence. J'ai eu plus d'expérience dans la mise en œuvre d'itemRenderers que de skins, ce qui pourrait faire partie du problème. Merci, faites le moi savoir.Dans Flex, Quelle est la différence entre un skin et un itemRenderer?

Répondre

4

Une peau est un élément graphique qui peut être appliqué à divers composants UIC. Les conteneurs peuvent avoir borderSkins et les boutons peuvent avoir différents skins up/over/down. Ils peuvent être implémentés de plusieurs manières, notamment l'utilisation de l'API de dessin («skins programmatiques») ou de l'intégration d'actifs («skins graphiques»). Les habillages sont généralement assez légers et ne peuvent être qu'un Flash DisplayObject plutôt qu'un Flex UIComponent, qui est plus lourd mais qui contient beaucoup plus de fonctionnalités.

Un élémentRenderer est généralement un composant UIComponant utilisé par un contrôle basé sur une liste pour afficher un élément. Vous utilisez également généralement itemRenderers lors de l'utilisation d'un DataGrid/DataGridColumn. La plupart des composants qui utilisent itemRenderers les recyclent, ce qui signifie qu'ils créent à peu près autant de données que nécessaire pour afficher à l'écran et lorsque l'utilisateur fait défiler les données, les mêmes éléments sont repositionnés et de nouvelles données sont connectées. C'est l'une des raisons pour lesquelles Lists et DataGrid peuvent supporter de grandes quantités de données et pourquoi essayer d'accomplir des choses similaires avec un répéteur conduit à des applications avec des performances terribles.

Questions connexes