Показать сообщение отдельно
Старый 09.03.2010, 05:33
St.Shaeen вне форума Посмотреть профиль Отправить личное сообщение для St.Shaeen Найти все сообщения от St.Shaeen
  № 1  
Ответить с цитированием
St.Shaeen

Регистрация: Mar 2010
Сообщений: 11
Question проблемка с ROLL_OVER ROLL_OUT

Здравствуйте форумчане, только начинаю осваивать AS3 и вот возникла проблема. На страничке сайта имебтся три кнопки, каждая из которых анимируется при наведении на неё мыши, тоесть изменяет свой размер и положение на сцене с эфектом Elastic. При отводе от неё курсора она возвращается в первоначальное положение с тем же эффектом.

Кнопочки расположены рядом и при быстром перемещении курсора анимация то зависает, то изменяеться только один параметр, то вообще работает наоборот, вобщем начинает лагать.
у меня есть мысль что нужно перед действием, будь то ROLL_OVER или ROLL_OUT, останавливать предидущую анимацию, а вот как это сделать, пока понять не могу.
Кто что думает, помогите советом
Код AS3:
import fl.transitions.Tween;
 import fl.transitions.easing.*;
 
Content.forum_btn.buttonMode = true;
Content.news_btn.buttonMode = true;
Content.video_btn.buttonMode = true;
 
 
 
Content.forum_btn.addEventListener(MouseEvent.ROLL_OVER, forum_over);
 
function forum_over(e:MouseEvent):void {
 
	var myXTween:Tween = new Tween(Content.forum_btn, "x", Elastic.easeOut, Content.forum_btn.x, 22, 1, true);
	var myYTween:Tween = new Tween(Content.forum_btn, "y", Elastic.easeOut, Content.forum_btn.y, 252, 1, true);
	var myWidhtTween:Tween = new Tween(Content.forum_btn, "width", Elastic.easeOut, Content.forum_btn.width, 476, 1, true);
	var myHeighTween:Tween = new Tween(Content.forum_btn, "height", Elastic.easeOut, Content.forum_btn.height, 123, 1, true);
 
 
}
 
Content.forum_btn.addEventListener(MouseEvent.ROLL_OUT, forum_out);
 
function forum_out(e:MouseEvent):void {
 
	var myXTween:Tween = new Tween(Content.forum_btn, "x", Elastic.easeOut, Content.forum_btn.x, 136, 0.6, true);
	var myYTween:Tween = new Tween(Content.forum_btn, "y", Elastic.easeOut, Content.forum_btn.y, 322, 0.6, true);
	var myWidhtTween:Tween = new Tween(Content.forum_btn, "width", Elastic.easeOut, Content.forum_btn.width, 310, 0.6, true);
	var myHeighTween:Tween = new Tween(Content.forum_btn, "height", Elastic.easeOut, Content.forum_btn.height, 44, 0.6, true);
 
}