Frage

Tatsächlich sowohl sie (Haut und itemRenderers) scheinen die flash.graphics zu tun Zeichnung verwenden. * Paket. Ich habe Code kopieren zwischen Fellen geklebt und itemRenderers vor, so verstehe ich nicht wirklich den Unterschied. Ich habe mehr Erfahrung in der Implementierung itemRenderers als Haut habe, so dass vielleicht einen Teil des Problems sein. Danke, lassen Sie mich wissen.

War es hilfreich?

Lösung

Eine Haut ist ein grafisches Element, das auf verschiedene UIComponents angewandt werden kann. Container können borderSkins haben und Schaltflächen können verschiedene oben / über / nach unten Häute haben. Sie können auf verschiedene Weise implementiert werden, einschließlich der Verwendung des Zeichnungs-API ( „Programmatische Skin“) oder durch das Einbetten Vermögen ( „Graphical Skin“). Skins sind in der Regel ziemlich leicht und kann nur ein Flash-Display eher als eine Flex UIComponent sein, die mehr Schwergewicht ist, enthält aber viel mehr Funktionalität.

Ein itemRenderer ist typischerweise ein UIComponent, die ein List-basierten Steuerelement verwendet ein Element angezeigt werden soll. Sie in der Regel auch itemRenderers verwenden, wenn ein Datagrid / Datagrid verwenden. Die meisten Komponenten, die itemRenderers verwenden recyceln sie, was bedeutet, dass sie über so viele erstellen, wie nötig sind, um auf dem Bildschirm angezeigt werden, und wenn der Benutzer blättert durch die Daten die gleichen itemRenderers werden neu positioniert und neue Daten in sie gesteckt bekommen. Dies ist einer der Gründe, warum Listen und Datagrid können große Datenmengen unterstützen und warum versuchen, ähnliche Dinge zu tun mit einem Repeater zu Anwendungen mit schrecklicher Leistung führt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top