2010-12-03 25 views
2

Je ne suis pas sûr que ce soit possible ou quelle serait la meilleure façon d'archiver les éléments suivants dans Adobe Flex 4 (je vais aussi bien avec Flex 3). J'ai besoin d'une sorte de vue arborescente, mais les éléments doivent être placés comme un arbre de haut en bas et non comme dans l'implémentation treeview du framework Flex. Pour le rendre plus clair ici un simple « graphique »:Vue arborescente très personnalisée/horizontale dans Flex

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

Est-il possible à la peau la vue de l'arbre Flex pour ressembler à mon exemple? Sinon, comment créer un composant personnalisé utilisable comme un composant Flex natif (attacher des gestionnaires à chaque noeud, le rendre habillable) et créer des structures comme ci-dessus.

Répondre

2

C'est trop pour mx: Arbre à plier comme ça. Concevez votre propre contrôle, c'est beaucoup d'expérience à gagner. Pensez à la façon dont vous voulez que les nœuds soient disposés, comment dessiner des branches. Si vous pouvez adapter tous les éléments dans la grille rectangulaire, ce serait facile à gérer:

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

Decide si vous avez besoin des branches souples, des lignes verticales. Divisez tout cela en éléments simples et implémentez chacun d'eux en fonction de UIComponents. Tracer des lignes sur graphics, composer des branches à partir des étiquettes dans certaines boîtes.

Parfois, il est beaucoup mieux et propre pour faire votre propre contrôle. J'ai fait une liste déroulante en un jour, avec des éléments virtualisés. Avant cela, j'ai perdu une semaine à essayer de faire défiler doucement la liste Flex.