тебе нужен по сути дела флажек или он нажат или нет
по простому:
Код:
//объявляешь переменную булёвую например в корне
var but1FlagBool:Boolean = false;
//кнопку делаешь мувиком прописываешь у него события
but1.onRollOver=function(){
if(_root.but1FlagBool) this.gotoAndStop(кадр с реакцией на наведение при уже нажатой кнопке);
else this.gotoAndStop(кадр с реакцией на наведение при не нажатой кнопке);
}
but1.onRollOut=function(){
if(_root.but1FlagBool) this.gotoAndStop(кадр с реакцией на отведение при уже нажатой кнопке);
else this.gotoAndStop(кадр с реакцией на отведение при не нажатой кнопке);
}
but1.onRelease=function(){
if(_root.but1FlagBool) this.gotoAndStop(кадр с реакцией на нажатие при уже нажатой кнопке);
else this.gotoAndStop(кадр с реакцией на нажатие при не нажатой кнопке);
}