Размер файла Flash FLA становится огромным без веской причины

Q1: В чем причина раздувания размера файла FLA, когда в файл FLA вносится много изменений и сохранений, а ресурсы не добавляются в библиотеку?

В2: Как лучше всего сохранять файлы FLA меньшего размера? (с проблемой, описанной ниже. Я не говорю об опубликованных SWF-файлах или управлении активами)

После многих изменений и многих сохранений моих файлов FLA они становятся в 30 раз больше по размеру на диске, с которого они начинаются. Пример 750k может получить до 34 МБ. В прошлом "сохранение и сжатие" использовалось для уменьшения размера файлов FLA, но теперь эта функция исчезла.

Проблема обсуждается здесь, но не дает удовлетворительного решения или причины: http://www.xllusion.net/ed/2010/05/04/no-save-and-compact-on-flash-cs5/

Дополнительные детали:

Когда я сохраняю файл CS4, а затем возвращаюсь в CS5, файл становится намного меньше после того, как он стал раздутым, НО я рискую каждый раз, когда я делаю это, файл будет поврежден (у меня случались повреждения).

Я читал, что файлы, которые были созданы в CS5 и никогда не имеют формат CS4, не имеют этой проблемы, но я считаю эту теорию маловероятной, так как я пытался следовать этому правилу безуспешно.

Я также прочитал, что каждый FLA-файл отслеживает свою "историю" активов. Поэтому добавление и удаление ресурсов в библиотеку иногда вызывает вздутие живота, поскольку старые ресурсы, которые удаляются из библиотеки, остаются в FLA-файле. Это кажется фальшивым, поскольку в этом нет никакой цели, но это может указывать на ошибку в Adobe Flash Professional CS5 и CS5.5.

Личные данные: файлы, которые я редактирую, содержат лично созданные компоненты флеш-памяти, изображения, аудио, много символов (более 20), но без встроенного видео.

Лично для меня это вздутие живота - проблема, потому что я имею дело с сотнями флэш-файлов FLA, размер которых должен быть около 1-4 Мб, но вместо этого они намного больше. Общий эффект состоит в том, что я получаю гигабайты файлов вместо сотен мегабайт.

Большое спасибо за Вашу помощь!!!

4 ответа

Большую часть времени вы можете просто сделать "сохранить как", Flash, кажется, хранит несколько копий вашей библиотеки для вашей истории отмены и забывает убрать это, когда вы делаете обычное сохранение, выполнение "сохраняет как" значительно уменьшит его, Я видел флэш-файлы с 300 МБ до 500 КБ, используя эту технику.

Я столкнулся с той же проблемой. Активы, которые я импортировал, составляли часть размера FLA.

Решение состоит в том, чтобы создать новый FLA и скопировать ресурсы из библиотеки вашего раздутого FLA в новый. Сохраните новый файл, и вы увидите значительное уменьшение размера файла. Эта ошибка существует уже давно (по крайней мере, начиная с CS3), и я бы надеялся, что Adobe уже исправит ее.

Я уменьшил свои огромные файлы до 20%, т.е. проект (все файлы fla) суммировался до 558 МБ, но после выполнения этих двух шагов он сократился до 80 МБ.

1. Способ уменьшить размер FLA-файла - удалить ненужные ресурсы внутри вашего проекта. 2. "Сохранить как" значительно уменьшит размер файла.

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

Иногда, когда вы создаете SWF-файл, вы можете сказать, импортировать актив, но затем решили удалить его или не использовать его. Обычно этот элемент теперь добавляется в вашу библиотеку FLA, поэтому вам нужно будет также удалить его отсюда.

Также вы можете загружать динамически, изображения, аудио и т. Д. Это уменьшит размер файла, но эти файлы все равно должны будут присутствовать в другой папке.

В других случаях, если я импортирую изображения, я проверяю, что изображение соответствует размеру, например, если я импортирую изображение 400x400, но размер изображения в SWF только 64x64. Я бы отредактировал это изображение в другой программе, чтобы уменьшить его до точного размера 64x64, а затем импортировал бы его в свой FLA. Если необходимо, я мог бы также снизить качество

Есть советы и другие способы уменьшить этот размер, но в целом этот файл имеет несжатый ресурс, идея в том, что ваш SWF - это сжатый фильм.

Всегда проверяйте свою библиотеку, это оправдает размер файла.

Создание векторов вместо встраивания логотипов / изображений или больших фонов и анимации с помощью библиотек сохранит файл проекта на низком уровне, поэтому, если вы будете рисовать векторные изображения для фона / или что-то еще вместо импорта изображений, это также уменьшит размер файла.

Потоковое видео вместо встраивания имеет свои преимущества, во-первых, ваш файл проекта меньше, а также потоковая передача может загружаться быстрее, поскольку для начала воспроизведения его содержимого требуется только часть. В то время как загрузка динамически займет больше времени, чтобы начать воспроизведение, так как потребуется загрузка полный фильм. Динамически все равно будет держать ваш фильм меньше по размеру

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