2010-12-03 9 views
2

Ich bin mir nicht sicher, ob es möglich ist oder was wäre die beste Möglichkeit, die folgenden in Adobe Flex 4 zu archivieren (ich bin auch in Ordnung mit Flex 3).Sehr benutzerdefiniert/horizontale Baumansicht in Flex

Ich brauche eine Art von Baumansicht, aber die Elemente sollten wie ein Baum von oben nach unten platziert werden und nicht wie es in der Treeview-Implementierung des Flex-Frameworks getan wird. Um es hier mehr klar eine einfache „Grafik“:

  1 
    ------------------ 
    2    3 
--------  ---------- 
4  5  6  7 

Ist es möglich, die Flex Baumansicht, um die Haut wie mein Beispiel aussehen? Wenn nicht, erstellen Sie eine benutzerdefinierte Komponente, die wie eine native Flex-Komponente verwendet werden kann (fügen Sie an jeden Knoten Handler an, machen Sie sie skinfähig) und erstellen Sie Strukturen wie oben.

Antwort

2

Das ist zu viel für mx: Baum so zu biegen. Entwerfen Sie Ihre eigene Kontrolle, es ist eine Menge Erfahrung zu gewinnen. Denken Sie darüber nach, wie Knoten angelegt werden sollen und wie Sie Zweige zeichnen. Wenn Sie alle Elemente in rechteckigen Raster passen, das wäre einfach zu handhaben:

  root 
      | 
|+|--------------|-| 
    |    | 
branch   branch 

Entscheiden Sie, ob zusammenklappbar Zweige benötigen, vertikale Linien. Teilen Sie alles auf einfache Elemente auf und implementieren Sie jedes basierend auf UIComponents. Zeichne Linien auf graphics, komponiere Zweige von Labels in einigen Boxen.

Manchmal ist es viel besser und sauber, um Ihre eigene Kontrolle zu machen. Ich habe an einem Tag eine Liste mit glatten Scrolls erstellt, mit virtualisierten Elementen. Davor habe ich eine Woche verloren und versucht, Flex List reibungslos zu scrollen.