2010-12-05 14 views
0

Ich möchte meine eigene Visualisierungskomponente machen. Aber ich weiß nicht, was ich für meine Klasse verlängern soll. Es scheint, dass UIComponent die commitDisplay-Methode hat, die von invalidateDisplayList aufgerufen würde, und Sprite hat diese Methode nicht. Bedeutet das, dass ich UIComponent als Root-Komponente erweitern und Sprite als untergeordnete Elemente erweitern kann? Also könnte ich die (von mir selbst geschriebenen) Painting-Funktionen von Kindern in der commitDisplay-Funktion der UIComponent aufrufen?Ich möchte meine eigene Visualisierungskomponente machen, welche sollte ich erweitern? UIComponent oder Sprite?

Danke!

Antwort

0

Sie können alles tun, um eine eigene Klasse/ein eigenes Paket unabhängig von der Flex-Komponentenarchitektur zu erstellen, um UIComponent zu erweitern (oder IUIComponent zu implementieren).

Wenn dies nur ein ActionScript-Projekt ist, muss der Code ein Sprite-Grafikobjekt und eine Zeichnungs-API verwenden oder Kinder zum Sprite hinzufügen, damit es auf dem Bildschirm angezeigt wird.

Wenn dies für eine Flex-Anwendung gilt, muss alles, was Sie rendern möchten, in eine UIComponent integriert und in der updateDisplaylist-Methode der Komponente gezeichnet werden. Wenn Sie nur Kinder zu einer UIComponent hinzufügen möchten, tun Sie das in der CreateChildren-Methode.

Verwandte Themen