![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2009
Сообщений: 51
|
Есть массив маркеров... они расставлены. Движение осуществляется от одного маркера к другому с помощью 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 |
|
|||||
|
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Ну, если предположить, что player1 это инстанс какого нить кастомного класса (не-дисплей обжект'а) и у него чисто случайно вместо Number был бы int или uint в качестве переменных x и y, то тогда б результат твинера округлялся...
|
|
|||||
|
Регистрация: Jan 2010
Сообщений: 62
|
ease:Linear.easeNone
Последний раз редактировалось MidnightOne; 02.06.2010 в 13:46. |
|
|||||
|
Террорист, тогда бы рывки были постоянны. У автора проблема
Цитата:
У меня была такая же проблема, но не решил никак - было совсем не критично. Далее идут мои мысли, ничем не подкрепленные ТвинЛайт имеет привязку по времени, т.е анимация не зависит от фпс. onComplete срабатывает по достижению таймера обратного отчета, т.е. поставили секунду - через секунду сработает onComplete. В принципе, всё здорово - но вот из за погрешностей таймеров onComplete рассинхронизуется с реальным достижением объекта финальной цели, в итоге конечные координаты будут достигнуты чуть позже, чем после срабатывания onComplete. Как вариант лечения - попробуй на onUpdate вешать метод, который будет проверять текущие координаты с финальными - и когда надо самостоятельно выстреливать коллбек. Вариант "лажовый", но я болею и лучшего в голову не приходит.
__________________
Тут мужик танцует и поёт про флэш |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:00. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| AS3 , motion , TweenLite , движение |
|
|