这是我的代码
var format:TextFormat=new TextFormat();
var text:TextField=new TextField();
text.border=true;
text.width=400;
text.multiline=true;
text.wordWrap=true;
text.type=TextFieldType.INPUT;
text.background=true;
text.text="Some text"; // Bold doesn't works with this line
format.bold=true;
text.defaultTextFormat=format;
当它不是EMPTY时,我无法在INPUT文本字段中格式化文本。如何解决这个问题或者我的错误是什么?
答案 0 :(得分:1)
问题出在defaultTextFormat
。正如参考文献所述
指定应用于新插入文本的格式,例如文本 由用户输入或使用replaceSelectedText()插入的文本 方法
尝试使用text.setTextFormat(format);
代替。
答案 1 :(得分:0)
尝试调用setTextFormat,您可能会看到this post
text.defaultTextFormat=format;
text.setTextFormat(format);
答案 2 :(得分:0)
首先设置defaultTextFormat
,然后设置text
。
format.bold=true;
text.defaultTextFormat=format;
text.text="Some text"; // Should now be bold