我已经构建了一个具有FileSystemTree组件扩展的air应用程序,只显示文件系统中的jpg文件和目录。 复选框允许用户选择是以缩略图还是常规(标签+图标)树项目查看树中的项目(树具有variableRowHeight设置为true)。
如果选中该复选框,则只要打开树中的分支,就会首先呈现该目录中jpeg文件的所有缩略图。 应用程序的这一部分工作正常(创建拇指)。
我的自定义itemrenderer是TreeItemRenderer类的扩展。
树中项目的显示是不可预测的,滚动树会使情况变得更糟。我很确定我没有正确覆盖组件的“生命周期”功能(失效和验证方法)。
我添加了一个名为thumbToggle的函数,如果在树空闲时选中或取消选中该复选框,它会通知itemrenderer。
您对覆盖设置数据,invalidateProperties,invalidateSize,invalidateDisplayList,commitProperties,measure,updateDisplayList和其他函数有什么看法,以实现这样一棵树的平稳运行?
提前, 萨尔
答案 0 :(得分:0)
除了get data
和set data
之外,您确定需要覆盖任何内容吗? invalidate
函数中存在很多错误空间。