【问题标题】:Actionscript 3 and defaultTextFormatActionscript 3 和 defaultTextFormat
【发布时间】:2014-04-16 23:29:22
【问题描述】:

这没什么大不了的,但我想知道我是否在 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;

显示的格式不同——事实上,我猜它确实是默认的文本格式。是否有一个单独的线程来执行分配,因此需要在开始时工作?

【问题讨论】:

    标签: actionscript-3 textfield


    【解决方案1】:

    根据文档:

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

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

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

    【讨论】:

    • 有趣。 AS3 变得非常奇怪。
    猜你喜欢
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    • 2010-11-08
    • 1970-01-01
    相关资源
    最近更新 更多