Показать сообщение отдельно
Старый 03.01.2010, 19:55
KiL33 вне форума Посмотреть профиль Отправить личное сообщение для KiL33 Найти все сообщения от KiL33
  № 2  
Ответить с цитированием
KiL33
 
Аватар для KiL33

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
Вот набросал. Это не совсем то что вам надо, но в большей степени этот вариант лучше того который вы пытаетесь сделать.

Код 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;
}
}
Если всё же вы хотите делать по-своему можете писать для каждой кнопки условие, типа:

btn1=true

if(btn1){//если true
//кнопка что-то сделала
}else{//если false
//кнопка что-то сделала
}