Показать сообщение отдельно
Старый 10.01.2009, 03:24
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 8  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Код AS1/AS2:
var massiv = new Array("1", "2", "3", "4", "2", "5", "5", "4", "3", "1", "6");
massiv.i=0;
 
btn_1.onPress=function()
{
	Recover(this._name);
}
 
btn_2.onPress=function()
{
	Recover(this._name);
}
 
Recover=function(s:String)
{
	if (massiv[massiv.i]==s.substring(4,s.length)) massiv.i++;
// else massiv.i=0;
}
Переменная massiv.i будет хратить текущею позицию последовательности, если нужен сброс когда нарушенна последовательность нажатий то раскомментить код

UPD: Либо же так
Код AS1/AS2:
var massiv = new Array("1", "2", "3", "4", "2", "5", "5", "4", "3", "1", "6");
massiv.i=0;
 
btn_1.onPress=function()
{
	if (Recover(this._name)==true) Brain(this._name);
}
 
btn_2.onPress=function()
{
	if (Recover(this._name)==true) Brain(this._name);
}
 
Recover=function(s:String)
{
	if (massiv[massiv.i]==s.substring(4,s.length)) 
	{
		massiv.i++; 
		return true;
	} else 
	{
		//massiv.i=0;
		return false;
	}
}
 
Brain=function(s:String)
{
	if ( s== 'btn_1') trace('Действие первой кнопки');
	if ( s== 'btn_2') trace('Действие второй кнопки');
}
UPD2: Можно и так
Код AS1/AS2:
var massiv = new Array("1", "2", "3", "4", "2", "5", "5", "4", "3", "1", "6");
massiv.i=0;
 
btn_1.onPress=function()
{
	Recover(this._name);
}
 
btn_2.onPress=function()
{
	Recover(this._name);
}
 
Recover=function(s:String)
{
	if (massiv[massiv.i]==s.substring(4,s.length)) 
	{
		massiv.i++;
		Brain(massiv.i);
	}
	//	else trace('Бабах!!!! Вы нарушили последовательность');
}
 
Brain=function(step:Number)
{
	if ( step==1) trace('Запуск левого двигателя');
	if ( step==2) trace('Запуск правого двигателя');
	if ( step==3) trace('Включение взлёточных прожекторов');
	if ( step==4) trace('Тяга 60%');
	if ( step==5) trace('Тяга 80%');
	if ( step==6) trace('Высунуть закрылки');
	if ( step==7) trace('Отпустить ручной тормоз');
	if ( step==8) trace('Штурвал на себя');
	if ( step==9) trace('Тяга 100%');
	if ( step==10)trace('Спрятать шасси');
}
Добавлено через 30 минут
UPD III:
Первый "UPD" для того случая когда действия кнопки не меняеться
Второй "UPD" когда каждое действие уникальное по функционалу.
__________________
return this...


Последний раз редактировалось AlexCooper; 10.01.2009 в 03:47.