Показать сообщение отдельно
Старый 28.11.2008, 22:00
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 10  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
по ROLL_OVER запускать не сами твины, а таймер:
Код AS3:
var btns:Array=[knop1_mc,knop2_mc,knop3_mc,knop4_mc];
var currBut:Sprite;
var prevBut:Sprite;
var timer:Timer=new Timer(200,1);
timer.addEventListener(TimerEvent.TIMER, startTween);
 
for (var i:uint = 0; i < btns.length; i++) {
	btns[i].addEventListener(MouseEvent.ROLL_OVER, btnSizeControl);
}
 
function btnSizeControl(e:MouseEvent):void {
	if (! timer.running) {//на случай если перевели на следующую до срабатывания таймера
		prevBut=currBut;
	}
	currBut=e.currentTarget as Sprite;
	timer.start();
 
}
 
function startTween(e:TimerEvent):void {
	if (prevBut) {
		Tweener.addTween(prevBut, {alpha:0.5,scaleX:1, scaleY:1, time:0.5, transition:"easeout"});
	}
	if (currBut) {
		Tweener.addTween(currBut, {alpha:1,scaleY:1.07, scaleX:1.07, time:0.5, transition:"easeout"});
	}
}