Очень нестандартный / горизонтальный вид дерева в Flex - PullRequest
2 голосов
/ 03 декабря 2010

Я не уверен, возможно ли это или как лучше всего архивировать следующее в Adobe Flex 4 (у меня тоже все хорошо с Flex 3).

Мне нужно какое-то древовидное представление,но элементы должны располагаться как дерево сверху вниз, а не так, как это делается в древовидной реализации инфраструктуры Flex.Чтобы сделать это более понятным, приведем простую «графику»:

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

Возможно ли оформить дерево Flex, чтобы оно выглядело как мой пример?Если нет, то как создать пользовательский компонент, который можно использовать как собственный компонент Flex (прикрепить обработчики к каждому узлу, сделать его скином) и создать структуры, как указано выше.

Ответы [ 2 ]

6 голосов
/ 03 декабря 2010

это называется орг диаграмма:))) попробуйте гуглить о гибкой орг-диаграмме

http://blog.frankula.com/?p=148

http://coolestflex.blogspot.com/2008/10/organization-chart-orgchart.html

2 голосов
/ 03 декабря 2010

Это слишком много для mx: Tree, чтобы так сгибаться. Создайте свой собственный контроль, это большой опыт, чтобы получить. Подумайте, как вы хотите расположить узлы, как рисовать ветки. Если вы можете поместить все элементы в прямоугольную сетку, это будет легко управлять:

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

Решите, нужны ли вам разборные ветви, вертикальные линии. Разделите все это на простые элементы и реализуйте каждый на основе UIComponents. Нарисуйте линии на graphics, составьте ветви из надписей в некоторых полях.

Иногда гораздо лучше и чище сделать свой собственный контроль. Я сделал плавно прокручиваемый список за один день с виртуализированными предметами. До этого я потерял неделю, пытаясь плавно прокрутить список Flex.

...