![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2010
Сообщений: 11
|
Здравствуйте форумчане, только начинаю осваивать AS3 и вот возникла проблема. На страничке сайта имебтся три кнопки, каждая из которых анимируется при наведении на неё мыши, тоесть изменяет свой размер и положение на сцене с эфектом Elastic. При отводе от неё курсора она возвращается в первоначальное положение с тем же эффектом.
Кнопочки расположены рядом и при быстром перемещении курсора анимация то зависает, то изменяеться только один параметр, то вообще работает наоборот, вобщем начинает лагать. у меня есть мысль что нужно перед действием, будь то ROLL_OVER или ROLL_OUT, останавливать предидущую анимацию, а вот как это сделать, пока понять не могу. Кто что думает, помогите советом 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); } |
|
|||||
|
Регистрация: Mar 2010
Сообщений: 11
|
Спасибо за совет!!Действительно, Twener_ом намного проще, вот только с его установкой что то непонятное..
И всё же хотелось бы решить проблемку с обычными Tween_ами |
|
|||||
|
Регистрация: Feb 2010
Адрес: Донецк
Сообщений: 34
|
Сделайте проще. В клипе кнопки три кадра — активный, при наведении и при нажатии. В соответствии с функцией переводите в нужный кадр, зачем вам эти твины?
|
|
|||||
|
Регистрация: Mar 2010
Сообщений: 11
|
Цитата:
![]() да и для того чтобы укрепить свои знания в Action Script, так как я начинающий, мне это очень необходимо. Задумку конечно можно организовать с помощью анимации и скрипта goto and play и т.д. Но! см.выше. Лёгких путей пока не ищем ![]() |
|
|||||
|
Регистрация: Feb 2010
Адрес: Донецк
Сообщений: 34
|
Elastic.easeOut можно сделать анимацией.
Но если уж захотели разобраться, тогда хотя бы не создавайте по 4 экземпляра каждый раз. Почитайте в хэлпе, как он работает, как его останавливать и т.д. |
![]() |
![]() |
Часовой пояс GMT +4, время: 04:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|