【发布时间】:2013-04-24 23:46:32
【问题描述】:
代码:
var BoldTextFormat:TextFormat = new TextFormat();
BoldTextFormat.bold = true;
weapons[player.activeWeapon].weaponName.defaultTextFormat = BoldTextFormat;
这看起来很简单,但它并没有做任何事情!文本根本没有变粗。
使用weapons[player.activeWeapon].weaponName.setTextFormat(BoldTextFormat); 也无济于事。
这些traces:
trace(weapons[player.activeWeapon].weaponName);
trace(weapons[player.activeWeapon].weaponName.defaultTextFormat);
trace(BoldTextFormat);
这个输出的结果:
[object TextField]
[object TextFormat]
[object TextFormat]
这是我要加粗的文本字段:
我已经嵌入了粗体:
可能有什么问题?没有没有错误。跟踪文本字段的文本显示正确的文本,所以这不是问题。
【问题讨论】:
-
您要更改该字段中的文本吗?还是 TextField 中的默认文本?请在您实际更改文本的行中显示您的代码。
-
@prototypical 我更改了文本。它只是
Weapon的构造函数中的weaponName.text = theName。
标签: actionscript-3 flash textfield textformat