Flex问题启用和禁用列表中的按钮

时间:2010-04-15 18:08:39

标签: flex

我有一个带有数据提供者的列表,它列出了封装在项目渲染器中的按钮。我想要它做的就是有一个它被点击时改变的皮肤。我可以让这件事发生,但之后它又回到了它的状态。我希望它坚持下行状态,我必须通过禁用按钮来完成。

所以我尝试了这个:

buttonList.selectedItem.enabled = false; 

for(var i:Number = 0; i< buttonList.numChildren; i++)
{
   var loopBtn = buttonList.getChildAt(i);

if(loopBtn != buttonList.selectedItem)
{
  loopBtn.enabled = true;
}

}

但这似乎不起作用。我在这里做错了什么?

2 个答案:

答案 0 :(得分:0)

也许你想在这里使用切换按钮?

<mx:Button toggle="true" ... />

至少它被按下后会保持在关闭状态。

答案 1 :(得分:0)

在类中需要一个静态变量'selectedButton'那些保留最新选定按钮的按钮。

单击时将selectedButton设置为未选中,然后再选择新的。

HTH