Почему размер моего SWF-файла не уменьшается при уменьшении содержимого? - PullRequest
2 голосов
/ 10 февраля 2009

Часто я нахожу, что размер моего SWF-файла слишком большой, при полном удалении мультимедиа или, возможно, при удалении и повторной вставке сжатых версий изображений, звука и т. Д. Это практически не влияет на размер получаемого SWF-файла. Я попытался удалить SWF, чтобы Flash мог воссоздать его с нуля, но это не имеет значения. Кто-нибудь еще испытал это и / или знает решение? Спасибо.

Ответы [ 5 ]

4 голосов
/ 10 февраля 2009

Убедитесь, что вы удаляете все ссылки на файлы в вашей библиотеке. Например, если у вас есть связанный ресурс (т. Е. Тот, который экспортируется для использования в ActionScript), даже если у вас нет этого ресурса на сцене, он будет скомпилирован с SWF. Кроме того, когда вы удаляете элементы из FLA, используйте Файл> Сохранить и Сжать ... это очищает ваш файл и оптимизирует его. Для получения дополнительной информации см. Следующий пост ...

http://www.derekallard.com/blog/post/flash-save-and-compact/

1 голос
/ 11 февраля 2009

Если вы отметите «создать отчет о размере» в настройках публикации, вы получите подробный отчет и лучше поймете, что может потребоваться отбраковывать. Длинные звуки и большие изображения, как правило, самые большие правонарушители.

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

РЕДАКТИРОВАТЬ: отчет по умолчанию публикуется в виде текстового файла в том же месте, что и ваш SWF.

1 голос
/ 10 февраля 2009

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

Еще одна вещь, которую вы упомянули - Flash обеспечивает собственное сжатие изображений. Вам лучше иметь высококачественный JPG или PNG в вашей библиотеке, затем щелкните по нему правой кнопкой мыши и выберите «Свойства». Тогда вместо этого настройте качество.

0 голосов
/ 01 октября 2009

у вас может быть двойной экземпляр объекта. Убедитесь, что вы перетаскиваете из библиотеки кратные mc, а не bitmap.

0 голосов
/ 10 февраля 2009

Вы уверены, что имеете в виду SWF, а не FLA? У меня был опыт, когда удаление ресурсов из FLA не приводило к уменьшению размера файла. Я считаю, что это ошибка во Flash, потому что сохранение новой копии (File> Save As) делает свое дело.

Что касается уменьшения размера файла SWF, по моему опыту, обычно, если вы не создаете экземпляр объекта в библиотеке, он не компилируется.

...