У меня есть проект с только несколькими графиками и множеством ActionScript 3. У кого-нибудь есть рекомендации по уменьшению размера файла SWF?Уменьшение размера SWF-файла
ответ
Графика всегда должна быть первым подозреваемым в случаях раздувания файлов. Если у вас есть изображения, уменьшите качество или размер или посмотрите, дает ли другой формат меньший размер файла. Не копируйте векторные рисунки, не помещайте их в клип или графику и не помещайте их в другие места. Кроме того, если у вас есть какое-то сложное векторное искусство, сглаживание может помочь уменьшить их сложность.
Скрипт действия может быть уменьшен так же, как и любой другой код. Ищите повторения и другие места, которые можно вырезать. Но, честно говоря, размер файла не сильно зависит от кода.
Несколько связанный с этим вопрос: Why does my SWF file size not decrease when reducing content?
Увеличьте сжатие графики (например, снимите качество jpg) и найдите части своего кода, которые не используются, и посмотрите, можете ли вы обрезать или рефакторировать.
Вы можете сделать несколько вещей ..
Сохранение изображений в качестве внешних ссылок и загружать те динамически (есть компромисс)
проверка SIZE REPORT, отслеживать и дифферента вниз большие вложенные файлы
Первым, что нужно сделать, это включить доклад размера (не имеет флэш удобно, но должны быть в параметрах публикации) и посмотрят на то, что на самом деле занимает это пространство , Из вашего описания это должно быть главным образом в actionscript.
Если у вас есть какие-либо динамические или текстовые поля со встроенными шрифтами, будьте осторожны, вы вставляете только подмножество символов, которые вам нужны, если вы используете растровые изображения, убедитесь, что вы используете соответствующее сжатие (без потерь на самом деле лучше для «вычислительной техники» «изображения, много сплошных цветов или простые градиенты»).
Что касается уменьшения размера байта actionscript ... попробуйте очевидные вещи: используйте публикацию или тест вместо отладки (Shift-F12 или Ctrl-Enter, а не Ctrl-Shift-Enter), чтобы скомпилировать код выпуска, дважды проверить что нет встроенных функций флэш-памяти, которые вы можете использовать вместо actionscript, использовать функции для совместного использования кода, добавлять локальные переменные для сокращения общих подвыражений.
Вы можете попробовать один из способов избежать динамических объектов или использовать их больше ... у каждого класса есть накладные расходы для его описания, но я думаю, что у них может быть меньше накладных расходов для доступа членов. Однако я не тестировал это в любом случае.
Либо обрезать, либо копировать любые методы, которые вы используете из других библиотек. Если вы используете Flex ... извините, вы очень котенок :(Следите за ссылками на классы, которые тянут целую кучу неиспользуемых классов: здесь также полезно сделать обрезанную частную библиотечную копию.
Если вы готовы пожертвовать качеством кода: вы можете попробовать использовать члены класса вместо параметров для глубоких вызовов heirachies.Смотрите внутренние функции - есть несколько ситуаций, которые могут вызвать раздувание. Поскольку имена включены (один раз), даже используя более короткий пакет, имена классов и членов (не параметр или locals) и литералы вместо констант, поэтому нужно испускать только значение, а не имя участника (я не уверен в частных членах или в закрытых классах).
Runtime общая библиотека
- 1. Уменьшение размера ядра
- 2. Анимация Уменьшение размера UILabel
- 3. AS 3.0 Уменьшение размера
- 4. Уменьшение размера контейнера div
- 5. Уменьшение/изменение размера?
- 6. Помощь Уменьшение размера стола
- 7. Уменьшение размера объектов cPickle
- 8. Android: Уменьшение размера кнопки
- 9. Уменьшение размера консоли
- 10. Уменьшение размера JRE
- 11. Уменьшение размера изображения
- 12. Уменьшение размера кучи Java
- 13. Уменьшение размера индексных файлов
- 14. уменьшение размера ответа
- 15. Уменьшение размера кучи Java
- 16. Уменьшение размера Solr
- 17. Уменьшение размера строки stream
- 18. Уменьшение размера Android-приложения
- 19. Уменьшение размера сборки
- 20. Уменьшение размера таблицы поиска
- 21. Уменьшение размера отруба Heroku
- 22. Уменьшение размера архиватора
- 23. Уменьшение размера растрового изображения
- 24. Уменьшение размера хэша
- 25. Уменьшение размера папки .svn
- 26. Уменьшение размера iPhone Размер
- 27. Уменьшение размера матрицы TFIDF
- 28. Уменьшение размера индекса SOLR
- 29. Уменьшение размера SVG клеща
- 30. Уменьшение размера снимка qemu