as3 динамическая продолжительность анимации - PullRequest
0 голосов
/ 29 марта 2012

У меня есть объект в мувиклипе, для которого в данный момент настроена анимация движения.Я установил это на сцене, а не с ActionScript.

Мне нужно динамически изменить продолжительность этой анимации.Я не нашел ссылки на способ сделать это.

Я не против динамического создания анимации, если мне нужно, установки начальной длительности в коде, но я до сих пор не нашел ссылки на динамическое изменение длительности.

Возможно ли это?

Я просто изучаю as3, извините, если это что-то должно быть очевидным.

Ответы [ 2 ]

2 голосов
/ 29 марта 2012

Я настоятельно рекомендую вам перейти на библиотеку TweenLite / TweenMax, это потрясающе, бесплатно, очень просто в использовании и изменит вашу работу! Посмотрите здесь и здесь на форуме есть объяснение того, как динамически изменять продолжительность

2 голосов
/ 29 марта 2012

В идеале вы бы это делали, программируя анимацию, есть много библиотек, которые делают это довольно просто.

Одна из тех, которые я часто использую, это eaze-tween ,у него есть функция анимации времени, хотя я не использовал его, стоит попробовать.eaze(target).to(duration, { frame:"label" });

Библиотека Гранта Скиннера gtween , кажется, также способна использовать класс GTweenTimeline.

Другая вещь, которую вы можете сделать, это изменить кадр, с которым анимация движется с разной скоростью, поэтому, чтобы ускорить его, вы должны проходить через него два кадра за раз, а это в два раза быстрее.Этот способ ограничивает кратность скорости.

Если вы хотите иметь больше контроля, вам понадобится более длинная анимация движения, в противном случае вы можете заметить, что движение не очень плавное.Для этого можно было бы использовать переход из 100 кадров и использовать библиотеку анимации, в которой при обновлении устанавливается значение анимации (которое находится в диапазоне от 0 до 1) и умножается на число кадров.(100) и обновите кадр mc.gotoAndStop(int(val*100);.Затем вы можете назначить различные функции и продолжительность анимации.

надеюсь, это поможет

...