как получить доступ ко всем элементам рендерера MX: Tree in? - PullRequest
0 голосов
/ 20 июля 2010

могу ли я получить доступ к каждому средству визуализации элементов дерева в as3? ( обратите внимание, что я использую средство визуализации пользовательских элементов ), скажем, я хочу добавить некоторую кнопку на холсте (дочерние элементы пользовательского itemRender) .. как

getItemRender().addChild();

Ответы [ 2 ]

1 голос
/ 20 июля 2010

Не легко, но возможно.

itemRenderers хранятся внутри в массиве. Обычно этот массив является защищенной переменной. Взгляните на listItems и freeItemRenderers и highlightItemRenderer .

Все они защищены, поэтому вам придется расширить класс Tree и открыть их для доступа к ним.

Если возможно, я бы настоятельно рекомендовал поместить значения в ваш dataProvider и обновить itemRenderer на основе этих данных; не пытается получить доступ к itemRenderers напрямую.

0 голосов
/ 01 мая 2013

tree.itemToItemRenderer ([пункт]);

Перебирайте все элементы, которые находятся в dataProvider вашего дерева, и передайте каждый элемент этому методу.

...