|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
[+1.4 08.02.14]
|
Как изменить скорость анимации объекта?
Есть MovieClip, скорость которого нужно программно изменить.
Изначально анимация очень медленная, но в некоторых моментах её нужно будет быстро проигрывать. Свойство frameRate пробовал
__________________
trace("Я нуб"); |
|
|||||
Регистрация: Jun 2013
Адрес: Воронеж
Сообщений: 101
|
Вот так можно:
import flash.display.MovieClip; import flash.utils.Timer; import flash.events.TimerEvent; var mc:MovieClip; mc.stop(); var timer:Timer = new Timer( 1000 ); timer.addEventListener( TimerEvent.TIMER, changeFrame ); timer.start(); function changeFrame( e:TimerEvent ):void { if ( mc.currentFrame != mc.totalFrames ) mc.nextFrame(); else mc.gotoAndStop( 1 ); }
__________________
В лесу родилась ёлочка, в лесу она росла! Зимой и летом... |
|
|||||
[+1.4 08.02.14]
|
Я так пробовал, не получается.
Дело в том, что таким способом анимация слишком медленная. P/s: У меня объект "колесо", каждые 100 кадров колесо поворачивается на 1/4 круга. То есть весь круг проходит за 400 кадров. Спросите, зачем так много? - Для того, чтобы при торможении машины, или при разгоне, анимация была плавной и не дёрганой. В принципе, я знаю как можно ещё реализовать подобную вещь, просто хочу узнать, можно ли анимацией так сделать?
__________________
trace("Я нуб"); |
|
|||||
Регистрация: Nov 2013
Сообщений: 86
|
Можно условно разделить круг поворота на отдельные сегменты и для каждого нарисовать свой кадр.
Мы делим круг, предположим, на 360 частей (по 1 градусу на каждую, итого у нас 360 кадров, это почти 400), проверяем, на сколько градусов повернуто колесо и подставляем соответствующий кадр. Конечно, если это настолько необходимо, что нельзя просто поворачивать через rotation. |
|
|||||
[+1.4 08.02.14]
|
Цитата:
Просто думал, что можно анимацией сделать. Ну ладно, иду дальше
__________________
trace("Я нуб"); |
|
|||||
[+1.4 08.02.14]
|
Результат через rotation, думаю норм.
__________________
trace("Я нуб"); |
Часовой пояс GMT +4, время: 05:41. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|