2011-01-09 2 views
1

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

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

Мои вопросы: Встраивание смешанного текста TLF/Classic (или смешение другого текстовые свойства, интервал/кернинг и т. д.) требуют, чтобы одинаковые символы были внедрены дважды?

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

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

ответ

3

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

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

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

Использование TLF увеличится .swf. Вложение всех шрифтов тоже будет. Не используйте TLF, если вам действительно не нужны и не вставляйте только нужные вам персонажи.

Смежные вопросы