将DisplayObject置于DataGroup的顶部

时间:2012-02-27 08:14:30

标签: flash flex actionscript flex4

我有DataGroup个自定义项目渲染器,它们可以部分重叠。我有可能选择这些项目。我希望所选项目在数据组中高于其他项目。但是,由于DataGroupchildIndexes(从左到右)设置为其子项,并且我们无法明确更改childIndex项目,因此所选项目位于左侧和所有项目下方的所有项目之上对。那么,将所选项目置于其他项目之上的方式是什么?我想过使用PopUpAnchor,但可能存在其他解决方案。感谢

1 个答案:

答案 0 :(得分:1)

您可以使用ItemRenderer的depth属性来实现此目的。只需在未选择渲染器时将其设置为0,并将其设置为1

Christophe Coenraets就此发表了一篇非常明确的文章(附例)。我不需要添加任何内容。

http://coenraets.org/blog/2010/01/cool-itemrenderers-made-easy-in-flex-4/

第一个例子就是你想要的那个。这个例子使用'hovered'状态而不是'selected',但想法是一样的。