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

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


person Robin    schedule 10.02.2009    source источник


Ответы (5)


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

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

person typeoneerror    schedule 10.02.2009
comment
хороший совет, я никогда раньше не замечал функции сохранения и компактирования. - person Jeff Winkworth; 10.02.2009

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

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

person DavGarcia    schedule 10.02.2009

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

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

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

person Sean    schedule 10.02.2009

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

person Community    schedule 01.10.2009

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

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

person Jeff Winkworth    schedule 10.02.2009