Огромная экспортная рамка AS 3.0 - PullRequest
1 голос
/ 09 января 2011

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

Из сгенерированного отчета о размерах похоже, что оно связано со шрифтами и / или экспортированными классами ActionScript. Размер кадра с классами AS 3.0 превышает 100 КБ, и хотя я использую только один шрифт, одни и те же символы встраиваются / экспортируются несколько раз

Мои вопросы: Требуется ли для встраивания смешанного текста TLF / Classic (или смешивания других свойств текста, пробелов / кернинга и т. Д.) Одинаковые символы для встраивания дважды?

Требуют ли преобразования текста в тексте TLF (вращение и другие преобразования, недоступные в классическом тексте), требуется встраивание («внутренних») классов AS3, что увеличит размер .swf? (хотя ни один из этих классов явно не используется мной, в проекте fla нет сценариев)

Я попытался удалить все текстовые экземпляры один за другим, и в какой-то момент swf уменьшился до 5-6K, но я не могу точно определить, что вызывает раздувание swf

1 Ответ

3 голосов
/ 09 января 2011

В соответствии с Adobe вам нужно встраивать символы шрифта дважды для классического текста и для TLF.

Вы должны создать отдельные символы встроенного шрифта для использования в контейнерах TLF и Classic.Формат схемы TLF (DF4) недоступен для шрифтов PostScript типа 1.Для TLF (DF4) требуется Flash Player версии 10 или более поздней. Справка Flash CS5

Вам не нужен TLF для поворота или преобразования текста.Вам нужно только вставить свой шрифт.Flash CS5 делает это автоматически, если вы применяете какое-либо преобразование к своему текстовому полю, но вам может потребоваться указать другие символы, потому что он встраивает только те, которые находятся в вашем текстовом поле.Встраивать целые шрифты тоже будет.Не используйте TLF, если вам не нужно, и вставляйте только те символы, которые вам нужны.

...