Question

En effet, les deux (peaux et itemRenderers) semblent ne Dessinés en utilisant le package flash.graphics. *. Je copie le code collé entre peaux et itemRenderers avant, donc je ne comprends vraiment pas la différence. J'ai eu plus d'expérience que la mise en œuvre itemRenderers peaux, de sorte que peut-être une partie du problème. Merci, laissez-moi savoir.

Était-ce utile?

La solution

A la peau est un élément graphique qui peut être appliquée à divers UIComponents. Les conteneurs peuvent avoir borderSkins et boutons peuvent avoir différents haut / plus bas / peaux. Ils peuvent être mis en œuvre de plusieurs façons, y compris l'utilisation de l'API de dessin ( « peaux programmatiques ») ou par des actifs Embedding ( « peaux graphiques »). Les skins sont généralement assez léger et ne peut être un DisplayObject flash plutôt que d'un Flex UIComponent, qui est plus lourd, mais contient beaucoup plus de fonctionnalités.

Un itemRenderer est typiquement un UIComponent qu'un contrôle basé sur des listes utilise pour afficher un élément. Vous utilisez aussi généralement itemRenderers lorsque vous utilisez un DataGrid / DataGridColumn. La plupart des composants qui utilisent itemRenderers les recycler, ce qui signifie qu'ils créent à peu près autant que nécessaire pour afficher sur l'écran, et que l'utilisateur fait défiler à travers les données les mêmes itemRenderers sont repositionnés et obtenir de nouvelles données qui y sont branchés. C'est l'une des raisons pour lesquelles les listes et DataGrid peuvent supporter de grandes quantités de données et pourquoi essayer d'accomplir des choses semblables avec un répéteur conduit à des applications avec des performances terribles.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top