Вот я о чем:

Код AS1/AS2:
//функция проявления / скрытия кнопок
function manageBut (btn:Button, dir:String) {
switch (dir) {
case 'on':
btn.enabled = true ;
btn._alpha = 100;
break ;
case 'off':
btn.enabled = false ;
btn._alpha = 0;
break ;
}
};
//базовая ф-я действия с кнопки (для примера используется переход на кадр numb, заданный в цикле с пом. переменной i )
function doIt () {
gotoAndStop(this.numb);
};
for (i = 1; i < 51; i++) {
Mc['btn' + i].numb = i;
Mc['btn' + i].onRelease = doIt;
}
Включаем любую кнопку, когда надо:

Код AS1/AS2:
manageBut( Mc.btn39, 'on');
Добавлено через 42 секунды
Ну значит все хорошо

Все оптимизировано, можно расходиться праздновать...