2010-04-15 55 views
0

我有一個包含數據提供者的列表,它列出了封裝在項目渲染器中的按鈕。我希望它做的就是擁有一個當它被點擊時變化的皮膚。我可以做到這一點,但隨後會回到最初的狀態。我希望它堅持在關閉狀態,我必須通過禁用按鈕來完成。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; 
} 

} 

但這似乎並沒有工作。我在這裏做錯了什麼?

回答

0

也許你想在這裏使用切換按鈕?

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

至少它會在按下後保持在下降狀態。

+0

謝謝你,這解決了問題,它不停留在下降狀態。但是現在他們都停留在那個狀態,除非我再次點擊它們。我覺得這不應該那麼難。 – pfunc 2010-04-15 18:22:16

0

你需要一個靜態變量'selectedButton'在類中保留最新選定按鈕的按鈕。

單擊您在選擇新選擇按鈕之前將selectedButton設置回未選中狀態。

HTH