如何访问MX:Tree的所有项目渲染器?

时间:2010-07-20 06:56:47

标签: flex actionscript-3 flash-builder

我可以在as3中访问树的每个项目渲染器吗?(请注意我使用的是自定义项目渲染器)让我说我想在画布中添加一些按钮(自定义itemRender的子项)。 像

getItemRender().addChild();

2 个答案:

答案 0 :(得分:1)

不容易,但有可能。

itemRenderers存储在数组内部。通常,该数组是受保护的变量。请查看listItemsfreeItemRenderers以及highlightItemRenderer

它们都受到保护,因此您必须扩展Tree类并公开它们才能访问它们。

如果可能,我强烈建议在dataProvider中放置值,并根据该数据更新itemRenderer;不要试图直接访问itemRenderers。

答案 1 :(得分:0)

tree.itemToItemRenderer([项目]);

遍历树中dataProvider中的每个项目,并将每个项目传递给该方法。