... Я работаю над парой теорий, но мне интересно услышать другие мнения.
Это было проверено на трех разных машинах, на двух окнах на другом linux. Используемый компилятор - это flexbuild (предположительно mxmlc) и ant с mxmlc.
Мы добавили код к небольшому автономному проекту с одним файлом .as, и размер скомпилированного SWF-файла уменьшился на 20 КБ, с 32 КБ до 12 КБ в Linux. Немного по-другому на окнах окна, от 27К до 8,5К.
С помощью специального инструмента мы убедились, что в обеих версиях используется собственное сжатие SWF, без массивных дополнительных метаданных, единственное изменение в сценарии сборки ant - добавление файла SWC в сборку.
Без удаления кода (без импорта импорта, без удаления переменных, nada), только добавление и довольно простое, пара компонентов добавлена на сцену, включена, пара небольших функций и т. Д., Циклы не изменены, ничего очевидного, что привело бы к меньшему количеству кода.
Использование управления исходным кодом для создания старой версии по-прежнему приводит к увеличению размера файла, поэтому в библиотеках или компиляторе это не меняется.
Ни один из кодов не использует компоненты Flex, только прямой импорт типа "flash.etc ...".
Кто-нибудь видел такое поведение? Как вы думаете, что может вызвать это?