PDA

Просмотр полной версии : Блокировка кнопок.


Ivanchik29
05.05.2009, 19:48
Помогите!!В схеме имеется 6 кнопок, при нажатии на каждую выполняется действие, как сделать чтобы при нажатии на одну кнопку остальные 5 блокировались до окончания действия?:boredom:

Stargazer
05.05.2009, 20:06
var buttons:Array= [btn0, btn1, btn2, btn3, btn4, btn5];

function setOneButtonState(btn:Button, b:Boolean){
btn.enabled= b;
}

function setButtonsState(v:Boolean){
for (var i in buttons) setOneButtonState(buttons[i], v);
}

function deactivateAllExceptOne(btn:Button){
setButtonsState(false);
setOneButtonState(btn, true);
}

function reactivateAllButtons(){
setButtonsState(true);
}

Дальше вы можете либо руками прописать в шести кнопках deactivateAllExceptOne, либо автоматизировать это дело. После того, как процесс закончился, вызовите reactivateAllButtons.

Ivanchik29
05.05.2009, 22:01
Ещё вопрос.в кнопках какой должен быть код?

Stargazer
06.05.2009, 18:59
Ещё вопрос.в кнопках какой должен быть код?

function(){
deactivateAllExceptOne(this);
// далее - выполнять нужные вам операции
}

Ivanchik29
06.05.2009, 21:16
Работает!Stargazer спасибо за помошь!