2012-01-11 3 views
1

Я создал простую анимацию во Flash и я экспортировал ее в swf. Проблема в том, что фильм работает медленно, отрывисто или, другими словами, играет в замедленном темпе. Я изменил частоту кадров, но с удачей, есть ли проблема с видеопроигрывателем/кодеком?Swf clip running slow

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

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

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

+0

Есть ли где-нибудь, что я могу попробовать ваш swf? – Cyclonecode

+1

В моем проигрывателе работает очень медленно, поэтому, возможно, вы делаете много вычислений на каждом кадре или что-то в этом роде. Это поможет, если вы сможете опубликовать код. – Cyclonecode

+1

Я не думаю, что кто-то мог помочь с этой маленькой информацией. Вам нужно будет опубликовать файл FLA, так как он находится на временной шкале, а не в коде. Если вам нравится, вы можете отправить FLA на мою электронную почту для нежелательной почты: [email protected], и я буду смотреть на нее. – iND

ответ

3

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

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

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

  • Уменьшите количество активных твинов, которые происходят при запуске, если это возможно.

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

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

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

1

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