|
|
|||||
Регистрация: Jan 2009
Сообщений: 51
|
Плавность движения в TweenLite
Есть массив маркеров... они расставлены. Движение осуществляется от одного маркера к другому с помощью TweenLite прямолинейным движением, но рывками при проходе через маркер. Как избежать рывков?
var player1_move = TweenLite.to(player1, ((speed1[0] / 5)*speed_koef), {x:arr1_1to2[0].x, y:arr1_1to2[0].y, ease:Linear.easeNone, onComplete:move002}); function move002() {player1_move = TweenLite.to(player1, ((speed1[0] / 5)*speed_koef), {x:arr1_1to2[1].x, y:arr1_1to2[1].y, ease:Linear.easeNone, onComplete:move003});} function move003() {player1_move = TweenLite.to(player1, ((speed1[0] / 5)*speed_koef), {x:arr1_1to2[2].x, y:arr1_1to2[2].y, ease:Linear.easeNone, onComplete:move004});} function move004() {player1_move = TweenLite.to(player1, ((speed1[0] / 5)*speed_koef), {x:arr1_1to2[3].x, y:arr1_1to2[3].y, ease:Linear.easeNone, onComplete:move005});} function move005() {player1_move = TweenLite.to(player1, ((speed1[0] / 5)*speed_koef), {x:arr1[1].x, y:arr1[1].y, ease:Linear.easeNone, onComplete:move006});} Последний раз редактировалось elcard; 01.06.2010 в 23:08. Причина: опечатка названия темы |
|
|||||
Регистрация: Jan 2009
Сообщений: 51
|
вот таким образом они заданы:
Далее массив маркеров расставляю по этим координатам. Это влияет? |
|
|||||
Регистрация: Jan 2009
Сообщений: 51
|
Сейчас проверю.
UPD: typeof = number |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Ну, если предположить, что player1 это инстанс какого нить кастомного класса (не-дисплей обжект'а) и у него чисто случайно вместо Number был бы int или uint в качестве переменных x и y, то тогда б результат твинера округлялся...
|
|
|||||
Регистрация: Jan 2010
Сообщений: 62
|
ease:Linear.easeNone
Последний раз редактировалось MidnightOne; 02.06.2010 в 13:46. |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Террорист, тогда бы рывки были постоянны. У автора проблема
Цитата:
У меня была такая же проблема, но не решил никак - было совсем не критично. Далее идут мои мысли, ничем не подкрепленные ТвинЛайт имеет привязку по времени, т.е анимация не зависит от фпс. onComplete срабатывает по достижению таймера обратного отчета, т.е. поставили секунду - через секунду сработает onComplete. В принципе, всё здорово - но вот из за погрешностей таймеров onComplete рассинхронизуется с реальным достижением объекта финальной цели, в итоге конечные координаты будут достигнуты чуть позже, чем после срабатывания onComplete. Как вариант лечения - попробуй на onUpdate вешать метод, который будет проверять текущие координаты с финальными - и когда надо самостоятельно выстреливать коллбек. Вариант "лажовый", но я болею и лучшего в голову не приходит.
__________________
Тут мужик танцует и поёт про флэш |
Часовой пояс GMT +4, время: 12:45. |
|
« Предыдущая тема | Следующая тема » |
Теги |
AS3 , motion , TweenLite , движение |
|
|