Проблемы встраивания шрифта Actionscript / CS5 - PullRequest
1 голос
/ 02 февраля 2012

Я работаю над очень большим проектом Flash-игры, и мы столкнулись с проблемой, которая чрезвычайно раздражает.

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

Кто-нибудь сталкивался с подобной проблемой, и если да, то как вы решили ее? Любые идеи о том, как выяснить причину этой проблемы?

Ответы [ 2 ]

2 голосов
/ 02 февраля 2012

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

Однако вы можете улучшить процесс сборки и свести к минимуму эти нарушения: Вы должны всегда хранить все шрифты в одном или нескольких отдельных FLA-файлах. Экспортировать эти файлы в компоненты .SWC и включать их в путь к классу вашего приложения FLA.

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

0 голосов
/ 02 февраля 2012

Может быть, не связано, но я все равно выложу это на всякий случай, если это поможет.

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

C:\Program Files (x86)\Adobe\Adobe Flash CS5\Common\First Run\ActionScript 3.0\jvm.ini

(или просто поиск по jvm.ini)

Для меня я установил размер от 128 до:

-Xmx256m

Основная проблема, которая была решена, заключалась в том, что во время публикации возникала ошибка «нет сценария действия», и вся сборка всегда заканчивалась ошибкой. Это было связано с тем, что мой проект был слишком большим.

Может быть, а может и не быть связано с вашей проблемой, но стоит попробовать, если это поможет.

...