Или, если кнопки должны выплнять разеые действия, можно и так:
=)

Код:
var dispatcher:Number = 4;
for (i=0; i<3; i++) {
var _l1:MovieClip = _root.attachMovie("btn", "btn"+i, _root.getNextHighestDepth(), {_x:50, _y:10+i*110, _i:i});
_btns.push(_l1);
_l1._txt.text = "Button"+i;
var _l2:MovieClip = _root.attachMovie("fader", "fader"+i+"_mc", _root.getNextHighestDepth(), {_x:150, _y:10+i*110, _alpha:1});
_l1.onRelease = function() {
_root.dispatcher = this._i;
};
}
_root.onEnterFrame = function() {
switch (_root.dispatcher) {
case 0 :
_root.fader0_mc._alpha<=100?_root.fader0_mc._alpha+=5:_root.fader0_mc._alpha=100;
_root.fader1_mc._alpha>=0?_root.fader1_mc._alpha-=5:_root.fader1_mc._alpha=0;
_root.fader2_mc._alpha>=0?_root.fader2_mc._alpha-=5:_root.fader2_mc._alpha=0;
break;
case 1 :
_root.fader1_mc._alpha<=100?_root.fader1_mc._alpha+=5:_root.fader1_mc._alpha=100;
_root.fader0_mc._alpha>=0?_root.fader0_mc._alpha-=5:_root.fader0_mc._alpha=0;
_root.fader2_mc._alpha>=0?_root.fader2_mc._alpha-=5:_root.fader2_mc._alpha=0;
break;
case 2 :
_root.fader2_mc._alpha<=100?_root.fader2_mc._alpha+=5:_root.fader2_mc._alpha=100;
_root.fader1_mc._alpha>=0?_root.fader1_mc._alpha-=5:_root.fader1_mc._alpha=0;
_root.fader0_mc._alpha>=0?_root.fader0_mc._alpha-=5:_root.fader0_mc._alpha=0;
break;
default :
trace("hit the button, u *beep*!");
break;
}
};
Вложение 15468
PS. А как вы делаете эти замечательные рамочки вокруг аттачментов? %)
PPS. Но в первом случае флешка меньше немного получается, хотя, я думаю, что если в этой всю ерунду поудалять, то будет одинаково =)