Во-первых, я полностью прочитал этот вопрос , и ни один из ответов не помог.
Я работаю над классом компонентов, который позволит разработчику установить метку и шрифт метки в IDE Flash CS5. Проблема в том, что когда я пытаюсь использовать класс TextFormat
для установки шрифта, размера и т. Д., Он не появляется. Если я удаляю embedFonts = true
, тогда он вообще не использует формат и просто печатает мой текст шрифтом Times New Roman
. Вот мой код:
frmt = new TextFormat();
frmt.font = FontName;
frmt.size = labelSize;
frmt.align = TextFormatAlign.CENTER;
label_txt = new TextField();
label_txt.autoSize = TextFieldAutoSize.LEFT;
label_txt.embedFonts = true;
//label_txt.selectable = false;
label_txt.defaultTextFormat = frmt;
label_txt.setTextFormat(frmt);
label_txt.addEventListener(Event.ENTER_FRAME, textDrawHandler);
addChild(label_txt);
и затем в событии enterFrame:
label_txt.text = label;
label_txt.setTextFormat(this.frmt);