这不是什么大问题,但我想知道我是否在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;
显示的格式不同 - 事实上,我猜它确实是默认的文本格式。是否有一个单独的线程来完成赋值,因此需要在开始工作?
答案 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