Вот набросал. Это не совсем то что вам надо, но в большей степени этот вариант лучше того который вы пытаетесь сделать.

Код AS1/AS2:
import mx.transitions.Tween;
var btn_mc:MovieClip;
var txt_mc:TextField;
for(var i:Number=0;i<5;i++){
btn_mc=createEmptyMovieClip("btn"+i, i);
txt_mc=btn_mc.createTextField("txt",i,0,0,0,0)
txt_mc.autoSize = true
txt_mc.text="Button"+i
btn_mc._x=100
btn_mc._y=30*i
with(btn_mc){
beginFill(0xDDDDDD);
moveTo(0, 0);
lineTo(50, 0);
lineTo(50, 20);
lineTo(0, 20);
lineTo(0, 10);
endFill();
}
btn_mc.onPress = function(){
if(!this.flag){
new Tween(this, "_xscale", mx.transitions.easing.Regular.easeOut,this._xscale, this._xscale+50, 0.2, true);
new Tween(this, "_yscale", mx.transitions.easing.Regular.easeOut,this._yscale, this._yscale+50, 0.2, true);
}
else{
new Tween(this, "_xscale", mx.transitions.easing.Regular.easeOut,this._xscale, this._xscale-50, 0.2, true);
new Tween(this, "_yscale", mx.transitions.easing.Regular.easeOut,this._yscale, this._yscale-50, 0.2, true);
}
this.flag = !this.flag;
}
}
Если всё же вы хотите делать по-своему можете писать для каждой кнопки условие, типа: