PDA

Просмотр полной версии : Плавное перемещение.


Алголь
07.02.2006, 04:40
Может это просто, но я не могу сделать. Помогите.

В мувике у меня висит бетонная плита. Мне надо, что бы она медленно раскачивалась из стороны, в строну. Делаю смещение. К примеру, на 10 пикселей вправо за 60 кадров. У меня получается скачкообразное движение плиты. Как сделать движение плавным? Работаю в 7 версии.

Король
07.02.2006, 04:47
"В мувике у меня висит бетонная плита"

все, я уже лежу..

чувак, ты как смещение делаешь? если на таймлайне - то надо твин ставить для кадров

Алголь
07.02.2006, 05:19
"В мувике у меня висит бетонная плита"

все, я уже лежу..

чувак, ты как смещение делаешь? если на таймлайне - то надо твин ставить для кадров

Чувак, а ты что, думал я руками плиту двигаю? Через твин конечно же.

Король
07.02.2006, 05:43
если у тебя получается скачкообразный твин - значит, ты неправильно задал твин. других вариантов нет. либо у тебя с кадрами что то напутано, либо с мувиками

kruasan
07.02.2006, 05:44
Поднимай fps.
А большая плита? :)

MIX-er
07.02.2006, 11:26
а если _x и _y менять ?? ну и updateAfterFrame()...

Правда если плита тяжёлая может проца не хватить)))

Kinsler
07.02.2006, 11:26
судя по тому что двигаеться скачками наверное мелкая, сквозняком сносит...
была б большая плавно бы качалась :)

MIX-er
07.02.2006, 11:27
забыл всё это на сет интервал...

Алголь
07.02.2006, 16:02
Ну что вы, в самом деле? Всё шутки шутите. Такой серьёзный мувик был, эзотерический, теперь я сам на него без улыбки смотреть не могу.
Теперь серьёзно. Надо задать рисунку анимацию, смещение на 10 пикселей. На временной линейке задаю 60 кадров, в последнем кадре рисунок смещён на 10 пикселей. Задаю Motion в выпадающем меню Tween. При просмотре, рисунок через каждые 6 кадров делает смещение на 1 пиксель, т. е перемещение скачками. Плавное перемещение не получается. Как сделать?

MIX-er
07.02.2006, 16:37
Ну что вы, в самом деле? Всё шутки шутите. Такой серьёзный мувик был, эзотерический, теперь я сам на него без улыбки смотреть не могу.
Теперь серьёзно. Надо задать рисунку анимацию, смещение на 10 пикселей. На временной линейке задаю 60 кадров, в последнем кадре рисунок смещён на 10 пикселей. Задаю Motion в выпадающем меню Tween. При просмотре, рисунок через каждые 6 кадров делает смещение на 1 пиксель, т. е перемещение скачками. Плавное перемещение не получается. Как сделать?
чситай что я написал

araneola.com
07.02.2006, 16:49
Алголь, а ты хочешь чтобы плита двигалась на пол-пикселя? или даже меньше? как ты себе это представляешь? :)

MIX-er
07.02.2006, 17:13
Алголь, а ты хочешь чтобы плита двигалась на пол-пикселя? или даже меньше? как ты себе это представляешь? :)
почему нет?

MIX-er
07.02.2006, 17:26
setInterval(function () {
trace(mc._x);
mc._x = mc._x+0.05*1;
updateAfterEvent();
}, 1);

kruasan
07.02.2006, 17:43
Да можно задать ей хоть скорость часовой стрелки, все равно картинка будет меняться скачкообразно, т.к. пиксель - неделимая часть экрана, а алгоритмы сглаживания во флэше - не ахти.

MIX-er
07.02.2006, 17:50
но возможно же...

Алголь
07.02.2006, 18:41
Алголь, а ты хочешь чтобы плита двигалась на пол-пикселя? или даже меньше? как ты себе это представляешь? :)

Думал, что так возможно сделать, что бы смещение было на доли пикселя. Попробую кодом, который дал MIX-er. Спасибо.

araneola.com
07.02.2006, 18:51
MIX-er, код-то правильный, но монитор не нае*ёшь, ибо там пиксели не дробные, и плита как двигалась на пиксель так и будет двигаться :)

elvises
07.02.2006, 19:20
может общий frame rate больше нужен?

MIX-er
07.02.2006, 21:55
MIX-er, код-то правильный, но монитор не нае*ёшь, ибо там пиксели не дробные, и плита как двигалась на пиксель так и будет двигаться :)
Да монитор так и останится при своих пикселах..))
НО... выглядет плавнее... не на много но всётки есть во флешке сглаживание...

кстати пришла идея блёра добавить....

OverFLY
07.02.2006, 22:46
Совет по существу.....
Тебе уже тветили правильно .. че проглядел??
Ну ладно повторим - поднимай FPS.

MIX-er
07.02.2006, 23:12
проблема только в том что у него на оч маленькое растояние двигается обект и двигаться он должен медленно так что хоть ты тресни не получится...