AS3 Встроенный шрифт в связанном SWC / исходном коде отключается при настройке динамического текстового поля - PullRequest
3 голосов
/ 15 июля 2010

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

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

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

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

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

Ответы [ 3 ]

1 голос
/ 11 февраля 2011

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

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

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

0 голосов
/ 18 октября 2015

Подводя итог, я решил несколько ключевых моментов:

  1. Во Flash встроите необходимый шрифт стандартным способом, не нужно экспортировать для ActionScript.Если вы опубликуете SWC и восстановите из своей IDE, у вас все равно будут отсутствовать символы.
  2. ПЕРВАЯ КЛЮЧЕВАЯ ТОЧКА : во Flash измените шрифт динамического текстового поля на _sans.Опубликуйте SWC и перестройте из своей IDE, все символы теперь должны присутствовать, но, конечно, шрифт неверный.
  3. ВТОРАЯ КЛЮЧЕВАЯ КЛЮЧ : вернуться к Flash и снова изменить шрифтдинамическое текстовое поле, обеспечивающее выбор шрифта, который соответствует имени, введенному на шаге 1 при встраивании.Этот шрифт будет находиться в отдельном разделе в верхней части списка шрифтов, и к введенному вами имени будет добавлена ​​звездочка.
  4. Еще раз опубликуйте SWC и пересоберите из своей IDE, и вы должны найти всеработает как ожидалось.

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

0 голосов
/ 27 июля 2010

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

...