我有一个带有数据提供者的列表,它列出了封装在项目渲染器中的按钮。我想要它做的就是有一个它被点击时改变的皮肤。我可以让这件事发生,但之后它又回到了它的状态。我希望它坚持下行状态,我必须通过禁用按钮来完成。
所以我尝试了这个:
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;
}
}
但这似乎不起作用。我在这里做错了什么?
答案 0 :(得分:0)
也许你想在这里使用切换按钮?
<mx:Button toggle="true" ... />
至少它被按下后会保持在关闭状态。
答案 1 :(得分:0)
在类中需要一个静态变量'selectedButton'那些保留最新选定按钮的按钮。
单击时将selectedButton设置为未选中,然后再选择新的。
HTH