Показать сообщение отдельно
Старый 07.01.2008, 07:13
Punk T-34 вне форума Посмотреть профиль Отправить личное сообщение для Punk T-34 Посетить домашнюю страницу Punk T-34 Найти все сообщения от Punk T-34
  № 1  
Ответить с цитированием
Punk T-34
 
Аватар для Punk T-34

Регистрация: Aug 2005
Адрес: Польша
Сообщений: 376
Записей в блоге: 3
Отправить сообщение для Punk T-34 с помощью Skype™
По умолчанию Проверка состояний кнопок и управление ими.

Ещё один вопросик за сегодня...
Есть у меня 4 кнопки (rout25, rout28, rout29, rout30) и одна галочка (check).
Задача 1: Проверять, если нажаты все кнопки (они анимированные и с флагами), то нужно повесить галочку (check.gotoAndStop(2);). Если хотя-бы одна кнопка выключается - снимать галочку (check.gotoAndStop(1);).
Задача 2: Если поставить галочку, то включатся все кнопки и наоборот.
Вроде просто, вроде, даже код написал, но не работает

Вот, как я делал:
Код:
// Тут я задаю начальные состояния флагов.
Rout25On = false;
Rout28On = false;
Rout29On = false;
Rout30On = false;
// Здесь проверка: если, хотя-бы одна кнопка не нажата - снимаем галочку.
if ((Rout25On == false) || (Rout28On == false) || (Rout29On == false) || (Rout30On == false)) {
	check.gotoAndStop(1);
};
// Здесь проверяем, все ли кнопки нажаты, если да, то ставим галочку.
if ((Rout25On == true) && (Rout28On == true) && (Rout29On == true) && (Rout30On == true)) {
	check.gotoAndStop(2);
};
// Управление кнопками
rout25.onRelease = function() {
	if (Rout25On == false) {
		rout25.gotoAndPlay(2);
		Rout25On = true;
	} else {
		rout25.gotoAndPlay(16);
		Rout25On = false;
	}
};
rout28.onRelease = function() {
	if (Rout28On == false) {
		rout28.gotoAndPlay(2);
		Rout28On = true;
	} else {
		rout28.gotoAndPlay(16);
		Rout28On = false;
	}
};
rout29.onRelease = function() {
	if (Rout29On == false) {
		rout29.gotoAndPlay(2);
		Rout29On = true;
	} else {
		rout29.gotoAndPlay(16);
		Rout29On = false;
	}
};
rout30.onRelease = function() {
	if (Rout30On == false) {
		rout30.gotoAndPlay(2);
		Rout30On = true;
	} else {
		rout30.gotoAndPlay(16);
		Rout30On = false;
	}
};
/*А здесь, если ставим галочку, включаются все не нажатые кнопки, а нажатые остаются нетронутыми.*/
check.onPress = function() {
	if ((Rout25On == false) || (Rout28On == false) || (Rout29On == false) || (Rout30On == false)) {
                check.gotoAndStop(2);
		rout25.gotoAndPlay(2);
		rout28.gotoAndPlay(2);
		rout29.gotoAndPlay(2);
		rout30.gotoAndPlay(2);
		Rout25On = true;
		Rout28On = true;
		Rout29On = true;
		Rout30On = true;
	} else {
		check.gotoAndStop(1);
		rout25.gotoAndPlay(16);
		rout28.gotoAndPlay(16);
		rout29.gotoAndPlay(16);
		rout30.gotoAndPlay(16);
		Rout25On = false;
		Rout28On = false;
		Rout29On = false;
		Rout30On = false;
	}
};
__________________
Швейцарский нож в дизайне и рекламе:
• NORDSKILL •