![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: May 2012
Сообщений: 2
|
Всем привет,
пытаюсь сделать увеличение объекта при наведении мышью. У меня получилось увеличивать до бесконечности объект, вопрос: как можно ограничить этот цикл и увеличивать объект только один раз, а потом чтобы возвращался в исходное положение. import fl.transitions.*; import fl.transitions.easing.*; var begin:Number=200; var finish:Number=250; var duration:Number=3; var TweenX:Tween=new Tween(mc,"x",Bounce.easeOut,begin,finish,duration,true); TweenX.stop(); btn.addEventListener(MouseEvent.MOUSE_OVER, clickF); function clickF(e:MouseEvent) { var tweenWidth:Tween = new Tween(mc, "width", Regular.easeOut, mc.width, mc.width + 50, 3, true); var tweenHeight:Tween = new Tween(mc, "height", Regular.easeOut, mc.height, mc.height + 50, 3, true); } |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 55
|
судя по коду, стоп твина у вас происходит один раз - когда код входит в кадр. ставьте флаг, что твин идёт на увеличение, а потом наоборот.
|
|
|||||
|
Регистрация: Nov 2007
Сообщений: 55
|
кстати, сейчас только обратил внимание, что у вас вообще нет твина на уменьшение, который должен быть в подписке на MOUSE_OUT (если я правильно понял, что вы хотите сделать со своей кнопкой).
UPD если вам надо поймать момент окончания твина (например, чтоб кнопка без увода мыши с неё вернулась в исходное положение) - у твинов есть событие motionFinish http://help.adobe.com/en_US/FlashPla...t:motionFinish подписывайтесь на него - и будет вам счастье Последний раз редактировалось RJ Presto; 24.05.2012 в 19:30. |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|