Как включить сжатие LZMA во Flash Player 11? - PullRequest
6 голосов
/ 25 октября 2011

Как упоминалось в заметках о выпуске для Flash Player 11, разработчики добавили поддержку сжатия LZMA.

Вопрос: как включить эту поддержку? Может быть, есть опция mxmlc? Или больше шагов?

Простая настройка -swf-version=13 и переключение playerglobal.swc в SDK у меня не сработало.

Ответы [ 2 ]

6 голосов
/ 25 октября 2011

SWF-файлы, скомпилированные с параметром -swf-version=13, автоматически поддерживают сжатие LZMA, что означает, что сжатые LZMA SWF-файлы могут быть загружены во время выполнения, однако SWF-файлы, выводимые Flash Builder (начиная с 4.5.1), по-прежнему сжимаются с использованием сжатия zlib по умолчанию,

Тиник Уро, один из разработчиков Flash, написал утилиту для преобразования SWF-файлов из стандартного сжатия zlib в lzma.Это необходимо сделать в качестве дополнительного шага после компиляции, по крайней мере, пока Flash Builder не начнет поддерживать вывод LZMA.

Обновление (уточнение):

Flex SDK не поддерживаетвсе же выводите сжатые LZMA SWF-файлы независимо от того, какие опции вы используете, поэтому утилита нужна.Параметр компиляции «swf-version» указывает SDK выводить Flash 11 SWF.Это означает, что не означает, что SWF-файл сжат с помощью сжатия LZMA, просто он может использовать его.Суть этого в том, что Flash 11 может поддерживать сжатые SWF-файлы LZMA, но вам нужно проделать дополнительную работу для создания SWF-файла LZMA.

2 голосов
/ 06 декабря 2011

Я написал Python-скрипт , который будет выполнять это преобразование на основе кода Тиника. Это немного проще в использовании, если вы не на Windows.

...