SWF клип работает медленно - PullRequest
1 голос
/ 11 января 2012

Я сделал простую анимацию во Flash и экспортировал ее в SWF.Проблема в том, что фильм работает медленно, отрывисто или, другими словами, играет в замедленном режиме.Я изменил частоту кадров, но, к счастью, есть проблема с видеопроигрывателем / кодеком?

* Edit1: у клипа нет кода, это рисование от руки на 6 слоях;также, когда я импортирую этот фильм в Adobe Premier и экспортирую в .avi, эффект рывка исчезает.

http://uploading.com/files/8fba2f5f/test14.fla/

http://uploading.com/files/56e787dd/test14.swf/

Ответы [ 2 ]

3 голосов
/ 14 января 2012

Из вашего FLA-файла есть несколько вещей, которые нужно сделать, чтобы ускорить ваш код.

  • Никаких альфа-анимаций на векторных изображениях.Это огромный успех производительности.Попробуйте вместо этого изменить значение яркости или даже найти способ полностью пропустить анимацию.

  • У вас есть много векторных изображений, которые не меняются.cacheAsBitmap не обязательно поможет во время загрузки, поскольку растровые изображения создаются во время выполнения.Поскольку они по сути уже являются растровыми изображениями, просто превратите их в растровые изображения.Определите, какой самый большой размер вам понадобится, экспортируйте их как изображение, а затем импортируйте их в свою библиотеку.Затем просто поменяйте векторное изображение с растровым изображением на панели свойств экземпляра.

  • Сократите количество активных анимаций, возникающих при запуске, если это возможно.

  • Избавьтесь от прозрачности облаков.Сделайте фон соответствующим цвету фона.

  • Если что-то не движется вообще, например холмы, объедините его с фоном, если это возможно.

В общем, у меня будет 3 слоя: фон, передний план и движущаяся средняя земля.Если эта анимация никогда не будет превращена в полноэкранный, я бы слил все отдельные фрукты, листья и т. Д. В дерево и создал из него одно растровое изображение.,,или два, если будет слой переднего плана.

1 голос
/ 11 января 2012

Похоже, вы используете много векторов?Flash работает намного быстрее при рендеринге растровых изображений.Вы должны попытаться установить cacheAsBitmap=true для всех видеороликов без дальнейшего перемещения внутри (как, например, базовый лист).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...