
Код 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" когда каждое действие уникальное по функционалу.