Медленная Flash анимация на некоторых мобильных телефонах
У меня есть эта флэш-анимация (flash lite 1.1), и проблема в том, что на моем телефоне она довольно медленная.
Похоже как было 5-6 фпс....
Может ли кто-нибудь сказать мне, почему и как сделать это быстрее?
Заранее спасибо.
Вот файлы swf и fla: Скачать
Изменить: протестировано на SonyEricsson K550, W610, W300 и W880
3 ответа
Проблемы с производительностью во Flash Lite, как правило, лучше всего решаются путем упрощения рендеринга - сокращения анимации, ее уменьшения и использования менее сложного содержимого. Некоторые конкретные идеи, которые часто увеличивают производительность:
- Сложные векторы, текст, не связанный с устройством, и градиенты - все это дорого обходится. Замените их растровыми изображениями (если вы можете сделать это без превышения ограничений памяти).
- Ограничьте использование прозрачности и ограничьте количество задействованных слоев.
Просматривая ваши файлы, вы можете сделать следующее:
- Вы используете эффекты частиц, это интенсивно использует процессор. Уменьшение количества частиц может повлиять на скорость воспроизведения.
- Каждая частица имеет эффект альфа-фейдера. Уменьшение длительности альфа-перехода или полное его удаление поможет.
Удачи
Я только что скачал SWF и запустил его на своем Nokia 6500s, он работал довольно плавно, определенно не с 5-6 FPS.
Я не думаю, что вы сможете сделать его более плавным на медленном телефоне (это может быть проблемой) при сохранении текущих графических эффектов.