Я пытаюсь изменить формат текста в TextField, полученном из .swf. Я встраиваю свой шрифт в myFont.swf:
открытый класс TemplateFont расширяет Sprite
{
[Embed (source = '.. / fontFiles / geogrotesque / Geogrotesque-Regular.ttf', fontName = 'theFontName')]
public static var FONT_TEXT: Class;
}
Затем я загружаю его туда, где он мне нужен, и регистрирую его:
var FontLibrary: Class = e.target.applicationDomain.getDefinition ("TemplateFont") как Class;
Font.registerFont (FontLibrary.FONT_TEXT);
А потом я пытаюсь установить формат для моего текстового поля:
txtTitle.embedFonts = true;
txtTitle.antiAliasType = AntiAliasType.ADVANCED;
var titleFormat: TextFormat = txtTitle.getTextFormat (); // TextFormat установлен в SWF, просто хочу изменить шрифт во время выполнения.
titleFormat.font = "theFontName;
txtTitle.htmlText = title; // из xml, созданного с помощью CDATA
txtTitle.defaultTextFormat = titleFormat;
txtTitle.setTextFormat (форматирования заголовка);
Все это прекрасно работает, когда я запускаю его на своем компьютере, но как только я размещаю свои файлы на сервере, ничего не отображается. Когда я отслеживаю htmlText для TextField, он выглядит нормально, но текст не отображается. Я также отслеживаю зарегистрированные шрифты, чтобы увидеть, что они есть, и они есть.
Кто-нибудь знает?