Медленная Flash анимация на некоторых мобильных телефонах

У меня есть эта флэш-анимация (flash lite 1.1), и проблема в том, что на моем телефоне она довольно медленная.

Похоже как было 5-6 фпс....

Может ли кто-нибудь сказать мне, почему и как сделать это быстрее?

Заранее спасибо.

Вот файлы swf и fla: Скачать

Изменить: протестировано на SonyEricsson K550, W610, W300 и W880

3 ответа

Решение

Проблемы с производительностью во Flash Lite, как правило, лучше всего решаются путем упрощения рендеринга - сокращения анимации, ее уменьшения и использования менее сложного содержимого. Некоторые конкретные идеи, которые часто увеличивают производительность:

  • Сложные векторы, текст, не связанный с устройством, и градиенты - все это дорого обходится. Замените их растровыми изображениями (если вы можете сделать это без превышения ограничений памяти).
  • Ограничьте использование прозрачности и ограничьте количество задействованных слоев.

Просматривая ваши файлы, вы можете сделать следующее:

  1. Вы используете эффекты частиц, это интенсивно использует процессор. Уменьшение количества частиц может повлиять на скорость воспроизведения.
  2. Каждая частица имеет эффект альфа-фейдера. Уменьшение длительности альфа-перехода или полное его удаление поможет.

Удачи

Я только что скачал SWF и запустил его на своем Nokia 6500s, он работал довольно плавно, определенно не с 5-6 FPS.

Я не думаю, что вы сможете сделать его более плавным на медленном телефоне (это может быть проблемой) при сохранении текущих графических эффектов.

Другие вопросы по тегам