AS3仅更改TLFTextField的字体

时间:2014-03-06 14:19:30

标签: actionscript-3 fonts

要更改TLFTextField中的字体,我需要执行以下操作:

var textFormat:TextFormat = new TextFormat();
textFormat.font = "NewFontName";
textField.defaultTextFormat = textFormat;

它工作正常,但我放弃了textField的所有其他以前的属性,如颜色,字体大小或对齐。我怎么能克服这个?我不想要新的TextFormat,我只想在现有的字体中更改字体。我在fla文件中设置颜色并对齐,我想在AS代码中更改字体。

1 个答案:

答案 0 :(得分:0)

最简单的方法是:

var format: TextFormat = textField.defaultTextFormat;
format.font = "Consolas";
textField.setTextFormat(format);

或者您可以在TextFormat上存储参考,如果您经常更改