как получить доступ ко всем средствам визуализации элементов MX: Tree в?

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

getItemRender().addChild();

person Muhammad Husnain Ashfaq    schedule 20.07.2010    source источник
comment
comment
Вы можете отредактировать вопрос и добавить дополнительную информацию, если хотите - не задавайте повторяющиеся вопросы   -  person Amarghosh    schedule 20.07.2010


Ответы (2)


Непросто, но возможно.

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

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

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

person JeffryHouser    schedule 20.07.2010

tree.itemToItemRenderer ([элемент]);

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

person John H. Nguyen    schedule 30.04.2013