2010-04-15 4 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

0

Вам нужна статическая переменная 'selectedButton' в классе тех кнопок, которые сохраняют последнюю выбранную кнопку.

При нажатии на кнопку вы выбираете выбранную кнопку обратно, чтобы не выбрать ее, прежде чем выбирать новую.

HTH

Смежные вопросы