Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Панорамное движение картинки - влево. (http://www.flasher.ru/forum/showthread.php?t=214564)

SergVrn 22.09.2017 20:03

Панорамное движение картинки - влево.
 
Вложений: 1
Здравствуйте.
Помогите новичку, с решением непростой задачи.

Вот есть файл с размещенной внутри картинкой.
Подскажите - как в отношении этой картинки осуществить "панорамное движение" ?

Панорамное движение - это когда движение картинки осуществляется по горизонтали и бесшовно.
То есть у картинки левый край - плавно перетекает в правый край.

Таким образом создается впечатление, что изображение картинки - двигается влево - непрерывно.

Как такое реализовать ?

Zebestov 23.09.2017 12:45

Решается минимум двумя картинками, расположенными рядом. Когда какая-то из картинок выходит за пределы экрана:
- ставим ее с другой стороны от той, что еще на экране
- скачком смещаем контейнер с картинками на ширину одной картинки

SergVrn 23.09.2017 13:05

Вложений: 1
Zebestov, не получается.
Поставил как вы и сказали - две одинаковые картинки в ряд.
Вначале вроде все идет неплохо.
Но вот кода анимация подходит к концу - происходит резкий рывок, перед следующим повтором той же анимации. Вот этот рывок, дергание картинки в конце анимации - все портит.

Подскажите как от него избавится, чтобы никаких рывков не было ?

Zebestov 23.09.2017 14:01

Можно посмотреть, что получается?

cerber412 23.09.2017 15:05

SergVrn, попробуйте подогнать размер картинок

SergVrn 23.09.2017 15:33

Вложений: 1
Zebestov, взгляните на файл.
По завершению цикла - картинка дергается.
1.swf   (5.7 Кб)

Zebestov 23.09.2017 16:57

Вложений: 2
Картинка дергает, потому что цикл не проходит от края до края. Здесь важна точность. Если ширина картинки 604px, то и стартовать надо с позиции -604px.
1.swf   (5.6 Кб)


P.S.
И еще один момент. При рукопашном способе создания подобных панорам (твинами) следует помнить, что движение должно происходить не от -ширина до ноль. Крайние позиции не должны быть одинаковыми, иначе будет легкий подрыв длинной в один кадр, когда два кадра подряд панорама находится визуально на одном и том же месте. Самый простой способ сделать все правильно, это когда все готово, поставить ключевой кадр прямо перед конечным кадром твина, удалить этот конечный ключевой кадр и сдвинуть только что созданный на один кадр вправо (на место только что удаленного конечного).

SergVrn 23.09.2017 20:06

Zebestov, а вот то, что движение - то ускоряется - то замедляется - это так и должно быть ?
Вот в вашем ответе показан swf - там равномерное движение.
А у меня ускорение-замедление какое-то возникает....

Zebestov 23.09.2017 22:12

Ну что-то дергается у тебя в примере, да. У себя я просто задрал fps до 60 для плавности, може поэтому.

SergVrn 23.09.2017 22:35

Zebestov, а как увеличить fps ?
Я тоже хочу увеличить плавность.


Часовой пояс GMT +4, время: 22:40.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.