Apache flex 在Flex中,如何一次只选择一个itemRenderer

Apache flex 在Flex中,如何一次只选择一个itemRenderer,apache-flex,flex4,Apache Flex,Flex4,我有一个从ListBase扩展而来的类(1),它的itemRenderer使用另一个从itemRenderer扩展而来的类(2) (2)中有一个按钮,单击该按钮时,将其itemRenderer实例设置为selected。此工作按预期进行(状态更改) 我遇到的问题是,如果单击另一个itemRenderer实例上的按钮,我希望不选择第一个itemRenderer实例。因此,一次只能选择1或0个ItemRenders。这并没有发生,我也不知道该怎么做 我用的是火花组件 有什么想法吗?这是一个常见的ac

我有一个从
ListBase
扩展而来的类(1),它的itemRenderer使用另一个从
itemRenderer
扩展而来的类(2)

(2)中有一个按钮,单击该按钮时,将其itemRenderer实例设置为selected。此工作按预期进行(状态更改)

我遇到的问题是,如果单击另一个itemRenderer实例上的按钮,我希望不选择第一个itemRenderer实例。因此,一次只能选择1或0个ItemRenders。这并没有发生,我也不知道该怎么做

我用的是火花组件


有什么想法吗?

这是一个常见的actionscript问题,在这个问题中,您正在重新转换对象,因此会清除对象的属性值。(通常在引用调用中,单击按钮并将其转换为对象的引用)

最好的方法是,在实例化itemRenderer对象时,将它们推送到一个数组中,以后可以引用到该数组中

(2)中的“我的”按钮只运行“click=“selected=true;”。超类负责状态更改。当然,推进阵列不是最好的方法吗?