После долгих экспериментов и прочтения многих статей, вопросов и ответов, я все еще не нашел ответов на свою проблему, а затем решил задать свой вопрос на большом форуме 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).
Я попытался клонировать текстовое поле с теми же свойствами текстового поля в мувиклипе и заменил старое, как я уже сказал, это работает как другие текстовые поля, созданные во время выполнения. Но у меня есть другая проблема с клонированием и заменой текстовых полей в мувиклипе.
Интересно, есть ли способ настроить флэш-плеер на использование загруженных извне встроенных шрифтов для текстовых полей в мувиклипе.