Flash: как обмениваться встроенными шрифтами с текстовыми полями в нескольких видеороликах - PullRequest
2 голосов
/ 25 октября 2010

После долгих экспериментов и прочтения многих статей, вопросов и ответов, я все еще не нашел ответов на свою проблему, а затем решил задать свой вопрос на большом форуме stackoverflow: -)

Настройка моего проекта выглядит следующим образом: - Создайте проект AS3 во Flash Builder 4 (Main.as3proj) и запишите в нем исходный код; - создавать графические ресурсы во Flash CS5; - загрузить графические ресурсы в проект AS3;

В графических ресурсах (swfs) есть текстовые поля, мы хотели бы использовать встроенные шрифты для текстовых полей. Но мы не хотим встраивать шрифты во все swfs, мы хотим создать swf как библиотеку шрифтов (FontLib.swf), которая встраивает все необходимые шрифты во все графические ресурсы (swfs).

После загрузки или встраивания FontLib.swf в основное приложение (Main.swf) доступны встроенные шрифты:

TextField.isFontCompatible (myFontName, myFont)

верно. И когда я создаю TextField со встроенным шрифтом во время выполнения, он отлично работает.

Но помимо этого я хочу использовать встроенные шрифты для текстовых полей в других графических ресурсах, например, как я описал в начале, но когда я пытаюсь изменить текст для динамического текстового поля в фрагменте ролика, текстовое поле исчезнет. (Перед изменением текста его можно отобразить, поскольку Flash CS5 автоматически встраивает шрифты для символов, уже введенных в файл fla / swf).

Я попытался клонировать текстовое поле с теми же свойствами текстового поля в мувиклипе и заменил старое, как я уже сказал, это работает как другие текстовые поля, созданные во время выполнения. Но у меня есть другая проблема с клонированием и заменой текстовых полей в мувиклипе.

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

Ответы [ 2 ]

2 голосов
/ 25 октября 2010

В CS5 IDE:

  • Выберите текстовое поле с нужным шрифтом.
  • Выбранный Внедрить ... , чтобы открыть диалоговое окно «Внедрение шрифтов».
  • На правой боковой панели выберите вкладку ActionScript .
  • В самом низу под заголовком Общий доступ установите флажок Импорт для совместного использования во время выполнения
  • Внутри текстового поля с надписью URL вы вводите URL-адрес, указывающий на SWF-файл, в который встроен шрифт.

Теперь Flash Player автоматически загружает SWF со встроенным шрифтом, который вы указали в URL.

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

У меня была та же проблема, я изменил шрифт моего текстового поля movieClip как обычное текстовое поле в приложении, но оно не отображало мой новый текст. Мне пришлось добавить Font.registerfont (myfont), чтобы встроенный шрифт в моем приложении был доступен для movieclip swf.

...