Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Блокировка кнопок. (http://www.flasher.ru/forum/showthread.php?t=124661)

Ivanchik29 05.05.2009 19:48

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

Stargazer 05.05.2009 20:06

Код AS1/AS2:

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

Цитата:

Сообщение от Ivanchik29 (Сообщение 817858)
Ещё вопрос.в кнопках какой должен быть код?

Код AS1/AS2:

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


Ivanchik29 06.05.2009 21:16

Работает!Stargazer спасибо за помошь!


Часовой пояс GMT +4, время: 16:13.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.