为FileSystemTree创建缩略图itemrenderer - 我应该覆盖哪些生命周期函数?

时间:2010-11-21 08:42:43

标签: flex actionscript-3 air tree lifecycle

我已经构建了一个具有FileSystemTree组件扩展的air应用程序,只显示文件系统中的jpg文件和目录。 复选框允许用户选择是以缩略图还是常规(标签+图标)树项目查看树中的项目(树具有variableRowHeight设置为true)。

如果选中该复选框,则只要打开树中的分支,就会首先呈现该目录中jpeg文件的所有缩略图。 应用程序的这一部分工作正常(创建拇指)。

我的自定义itemrenderer是TreeItemRenderer类的扩展。

树中项目的显示是不可预测的,滚动树会使情况变得更糟。我很确定我没有正确覆盖组件的“生命周期”功能(失效和验证方法)。

我添加了一个名为thumbToggle的函数,如果在树空闲时选中或取消选中该复选框,它会通知itemrenderer。

您对覆盖设置数据,invalidateProperties,invalidateSize,invalidateDisplayList,commitProperties,measure,updateDisplayList和其他函数有什么看法,以实现这样一棵树的平稳运行?

提前, 萨尔

1 个答案:

答案 0 :(得分:0)

除了get dataset data之外,您确定需要覆盖任何内容吗? invalidate函数中存在很多错误空间。