我可以在as3中访问树的每个项目渲染器吗?(请注意我使用的是自定义项目渲染器)让我说我想在画布中添加一些按钮(自定义itemRender的子项)。 像
getItemRender().addChild();
答案 0 :(得分:1)
不容易,但有可能。
itemRenderers存储在数组内部。通常,该数组是受保护的变量。请查看listItems和freeItemRenderers以及highlightItemRenderer。
它们都受到保护,因此您必须扩展Tree类并公开它们才能访问它们。
如果可能,我强烈建议在dataProvider中放置值,并根据该数据更新itemRenderer;不要试图直接访问itemRenderers。
答案 1 :(得分:0)
tree.itemToItemRenderer([项目]);
遍历树中dataProvider中的每个项目,并将每个项目传递给该方法。