Оптимизация SWF-файлов AS3 по размеру? - PullRequest
2 голосов
/ 13 октября 2009

Есть ли какие-либо советы / лучшие практики / секреты для оптимизации размера ASF SWF-файлов? В частности, есть ли способ получить представление о том, что занимает место внутри SWF, как вы привыкли делать в старые Flash 7/8 дней? Я больше не использую Flash IDE, но теперь я использую либо Flex Builder, либо FlashDevelop, так что это должно быть то, что я могу сделать без Flash IDE.

Ответы [ 5 ]

5 голосов
/ 13 октября 2009

Если вам интересно, что в коде занимает место, вы можете получить эту информацию из отчета о ссылках. Это не так подробно, как то, что вы можете получить из Flash IDE, но показывает размер каждого класса (без сжатия).

Чтобы создать отчет о ссылках, используйте флаг -link-report <filename> на mxmlc. Он создает файл XML с информацией о классах, связанных с вашим SWF.

Я использовал файл .XSL, описанный в ссылке ниже, чтобы очистить его и сделать его более читабельным: http://blog.iconara.net/2007/02/25/visualizing-mxmlcs-link-report/

1 голос
/ 24 октября 2009

Привет, я ранее разместил эту ссылку в связанном вопросе об анализе отчета о ссылках ( здесь ), я использовал это в прошлом, и это довольно хороший инструмент

LinkReportAIR

1 голос
/ 13 октября 2009

Я не уверен, что можно сделать с помощью Flex Builder или FlashDevelop, но я всегда обращаю внимание на встраивание шрифтов. Я стараюсь встраивать только те символы, которые обязательно будут использованы в финальном SWF.

1 голос
/ 13 октября 2009

Убедитесь, что вы используете PNG-8, где это возможно, и PNG-24, где вам нужен альфа-канал. Используйте инструмент pngout для их оптимизации.
И есть некоторые инструменты, которые могут запутывать и оптимизировать SWF-файлы.

1 голос
/ 13 октября 2009

Один совет - попробовать инструмент Редуктора Джоа Эберта, который может значительно уменьшить размер любых файлов PNG в вашем SWF, если вы использовали тег embed.

http://blog.joa -ebert.com / 2009/08/08 / редуктор /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...