Встроенный шрифт AS3 в связанном SWC/исходном коде исчезает при установке динамического текстового поля.

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

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

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

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

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


person ken.dunnington    schedule 15.07.2010    source источник
comment
было ли когда-либо найдено решение для этого?   -  person Colonize.bat    schedule 21.07.2015


Ответы (3)


Была такая же проблема прошлой ночью. Утром решил..

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

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

person KEY_NYC    schedule 11.02.2011
comment
можно поподробнее об этом? Я даже не вижу флажок на панели встраивания. - person Colonize.bat; 21.07.2015

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

person Juanda    schedule 27.07.2010

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

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

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

person Newtz    schedule 18.10.2015