Показать сообщение отдельно
Старый 22.10.2008, 16:09
KiL33 вне форума Посмотреть профиль Отправить личное сообщение для KiL33 Найти все сообщения от KiL33
  № 1  
Ответить с цитированием
KiL33
 
Аватар для KiL33

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
По умолчанию Фильтровать действия при нажатии одной кнопки

Есть 3 кнопки RadioButton выполняющие определенные функции. И кнопка “готово”, анализирующая, при нажатии, какой выбран RadioButton.

Код для RadioButton
Код:
for (i=0; i<3; i++) {
	_root.main.stick["q"+i].onPress = function() {
		switch (Number(this._name.substr(-1))) {
			case 0 :
				…действие
				_root.btn = true;
				_root.btn2 = false;
				_root.btn3 = false;
				break;
			case 1 :
				…действие
				_root.btn2 = true;
				_root.btn = false;
				_root.btn3 = false;
				break;
			case 2 :
				…действие
				_root.btn3 = true;
				_root.btn2 = false;
				_root.btn = false;
				break;
		}
	};
}
Код кнопки ”готово”
Код:
on (release) {
if (_root.btn) {
…действие
}
if (_root.btn2) {
… действие
}
if (_root.btn3) {
… действие
}
}
То есть суть вопроса, надеюсь, ясна. При нажатии на кнопку “готово” не должно происходить не нужных действий. Для этого я тупо делаю так if (_root.btn) . При этом постоянно приходится писать _root.btn = true; либо _root.btn = false; дабы не вызывать не нужную мне функцию.

Может быть, всё это можно как-то упростить???
Потому как 3 действия таким макаром написать одно, а если 10!)


Последний раз редактировалось KiL33; 22.10.2008 в 16:26.