Actionscript 3和defaultTextFormat

时间:2014-04-16 23:29:22

标签: actionscript-3 textfield

这不是什么大问题,但我想知道我是否在AS3中发现了一个错误。以下代码工作正常(trackName是TextField):

trackname.defaultTextFormat = format;
trackname.text = "   " + name;
trackname.width = width;
trackname.height = height;
trackname.textColor = color;
trackname.border = true;
trackname.x = x;
trackname.y = y;

但是,如果我在结尾指定defaultTextFormat:

trackname.text = "   " + name;
trackname.width = width;
trackname.height = height;
trackname.textColor = color;
trackname.border = true;
trackname.x = x;
trackname.y = y;
trackname.defaultTextFormat = format;

显示的格式不同 - 事实上,我猜它确实是默认的文本格式。是否有一个单独的线程来完成赋值,因此需要在开始工作?

1 个答案:

答案 0 :(得分:4)

根据文件:

  

使用TextField.defaultTextFormat属性在向TextField添加文本之前应用格式,并使用setTextFormat()方法在向TextField添加文本之后添加格式。

     

默认情况下,TextFormat属性为null,因为如果您不提供属性的值,Flash Player将使用其自己的默认格式。

来源: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/TextFormat.html