2010-07-15 1 views
3

Хорошо, это довольно сложное название, поэтому я объясню установку, которая вызывает эту ошибку.AS3 Встроенный шрифт в связанных SWC/исходных записях при настройке динамического текстового поля

У меня есть ряд связанных проектов, созданных в Flash Builder. Каждый проект получает свои графические активы из экспортированного SWC-файла (или нескольких файлов SWC). Это работает отлично, но я хотел создать общий проект, содержащий материалы, используемые во всех проектах. В первом элементе есть экран с несколькими клипами, содержащими динамические текстовые поля. Этот экран (и связанные с ним активы) экспортируется в SWC, а затем я написал код в общем проекте, чтобы добавить функциональность к экрану и кнопкам. Я использую 2 шрифта, оба встроены.

Оба дисплея отображаются в моем тестовом жгуте, но когда я связываю общую папку SWC и src (которая требуется для использования этого кода/активов в других проектах), текстовые поля заполняются, если я пытаюсь установить их текстовые свойства. Если я оставлю текст по умолчанию (установленный в FLA), он появится, а также появятся статические текстовые поля в FLA, только когда я задал свойство text.

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

Я понимаю, что это довольно сложная настройка, но я до сих пор найти рабочий процесс, чтобы дизайнер и разработчик для работы над крупными проектами, что лучше (но я хотел бы услышать, как один!)

+0

было решением проблемы? –

ответ

0

Попробуйте вставить шрифт в TextField. Это подходит для меня.

1

Была такая же проблема вчера вечером. Решено сегодня утром.

  1. Новый интерфейс Flash CS5 для вставки шрифта выглядит выделенным, но вы также должны убедиться, что флажок также выбран.
  2. Flash Builder 4, (и Flex), файлы необходимо обновить вручную после обновления вашего SWC-файла, так как система почему-то отстает.

Эти две вещи вместе могут привести к ненужным взад и вперед.

+0

Можете ли вы подробнее рассказать об этом? Я даже не вижу флажок на панели ввода. –

0

Резюмируя было несколько ключевых моментов для меня, что решить ее:

  1. В Flash встраивать необходимый шрифт стандартным образом, нет необходимости экспортировать для ActionScript. Если вы публикуете SWC и перестраиваете из своей среды IDE, вы все равно будете пропускать символы.
  2. FIRST KEY POINT: Во Flash измените шрифт динамического текстового поля на _sans. Публикуйте SWC и перестройте из своей IDE, теперь должны присутствовать все символы, но, конечно, шрифт неверен.
  3. SECOND KEY POINT: Вернитесь назад к Flash и еще раз измените шрифт динамического текстового поля, убедившись, что вы выбрали шрифт, соответствующий имени, введенному вами на шаге 1 при встраивании. Этот шрифт будет находиться в отдельной секции в верхней части списка шрифтов и будет иметь звездочку, добавленную к введенному имени.
  4. Еще раз опубликуйте SWC и перестройте из своей IDE, и вы должны найти все, что будет работать.

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