|
|
|||||
Плавное торможение
Как в следующем коде изобразить плавную остановку поворота, при условии line_mc.rotationY>30. Сейчас клип резко останавливается при этом условии,если условие убрать,то останавливается плавно при подходе к курсору. Но надо именно с этим усолвием его плавно остановить.
speed=0.01 //Константа скорости deltadistX=mouseX-line_mc.x; //Разница клипа и курсора line_mc.rotationY+=speed*deltadistX*-1 //Поворот if (line_mc.rotationY>30) { line_mc.rotationY=30 //Резкая остановка } deltadistX-=0.5;1;1.5;2...etc и так до полной остановки,но как программно изобразить-хз. Надеюсь на помощь.. |
|
|||||
Советую Вам создать метод, например, rotationTo(angle:Number), который будет плавно доворачивать Ваш объект до нужного угла, который не более 30 градусов.
|
|
|||||
Регистрация: Jun 2009
Сообщений: 461
|
Tween классом можно.
http://help.adobe.com/ru_RU/AS3LCR/F...n.html#Tween() Класс Elastic определяет три функции замедления, реализующие движение в анимациях с использованием сценариев ActionScript, в которых движение происходит по экспоненциально затухающей синусоиде. |
|
|||||
Регистрация: Jun 2006
Сообщений: 400
|
dow, код где? В кадре? что вообще происходит?))
Цитата:
при начальном значении 0.5 получим ваш ряд) |
|
|||||
Как я понял надо уже замедляться в максимальном значении 30, а не после 30 начинать замедление.
|
|
|||||
Цитата:
addEventListener(Event.ENTER_FRAME,sdf); function sdf(event:Event) { ....вышеописанный код} Цитата:
Цитата:
Цитата:
Последний раз редактировалось dow; 22.07.2010 в 14:45. |
|
|||||
Блин, хотел не писать, но напишу: юзайте Tweener, будет вам однострочное счастье
|
Часовой пояс GMT +4, время: 01:35. |
|
« Предыдущая тема | Следующая тема » |
|
|