Загруженный шрифт не отображается, когда родительский swf создает textField в загруженном дочернем swf - PullRequest
0 голосов
/ 15 июня 2011

Я работаю над проектом, основной файл SWF которого связан с классом документа. Он загружает XML, который предоставляет текстовое содержимое для проекта, затем загружает SWF-файл, содержащий шрифт в своей библиотеке, а затем загружает первый из нескольких SWF-файлов модуля содержимого. После запуска шрифта swf я регистрирую его библиотечный шрифт с помощью Font.registerFont () и использую его в объекте TextFormat. После того, как все будет сделано, я могу добавить код в класс документа, чтобы создать текстовое поле на этапе основного swf и успешно отформатировать его с помощью объекта TextFormat, но когда я пытаюсь сделать то же самое внутри загруженного модуля содержимого swf, текст там вообще не отображается. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 15 июня 2011

Мне нравится сложность вопроса.

Никогда не сталкивался с проблемой, но сначала вы можете проверить:

tf.embedFonts = true;

Или вы не можете просто вставить шрифт с помощью:

[Embed(source = "../bin/Fonts/book.ttf",  mimeType = "application/x-font", fontName = "bookEmbed", embedAsCFF = 'false')]
public var font01:Class;

тогда

embedFonts = true;
defaultTextFormat = new TextFormat("bookEmbed", 20, 0xFFFFFF);
text = questions.questItem[currentQ].questTitle;

(в этом порядке установка текста перед форматированием текста у меня не работает)

Убедитесь, что вы используете встроенный шрифт fontName для определения шрифта вашего textFormat.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...