INPUT文本字段中的默认文本格式

时间:2013-12-01 08:41:12

标签: actionscript-3 flex

这是我的代码

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文本字段中格式化文本。如何解决这个问题或者我的错误是什么?

3 个答案:

答案 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