Actionscript 3 基本文本格式更改不起任何作用
代码: 这看起来很简单,但它什么都没做!文本一点也没有变粗 使用Actionscript 3 基本文本格式更改不起任何作用,actionscript-3,flash,textfield,textformat,Actionscript 3,Flash,Textfield,Textformat,代码: 这看起来很简单,但它什么都没做!文本一点也没有变粗 使用武器[player.activewearm].weaponName.setTextFormat(BoldTextFormat)也不做任何事情 这些跟踪s: var BoldTextFormat:TextFormat = new TextFormat(); BoldTextFormat.bold = true; weapons[player.activeWeapon].weaponName.defaultTextFormat = Bo
武器[player.activewearm].weaponName.setTextFormat(BoldTextFormat)代码>也不做任何事情
这些跟踪
s:
var BoldTextFormat:TextFormat = new TextFormat();
BoldTextFormat.bold = true;
weapons[player.activeWeapon].weaponName.defaultTextFormat = BoldTextFormat;
结果如下:
trace(weapons[player.activeWeapon].weaponName);
trace(weapons[player.activeWeapon].weaponName.defaultTextFormat);
trace(BoldTextFormat);
这是我想要加粗的文本字段:
我嵌入了粗体字体:
可能出了什么问题?有无错误。跟踪文本字段的文本将显示正确的文本,因此这不会是问题。尝试:
[object TextField]
[object TextFormat]
[object TextFormat]
defaultTextFormat
适用于设置格式后添加的文本,如果要更改已设置的文本格式,应使用setTextFormat
您可能需要嵌入粗体字体,您的图像显示“常规”字体
好吧,我发现了这里的魔力。它开始对您起作用的原因可能是您实际上为字段设置了粗体字体
但这里有魔力。在库中,右键单击粗体字体并选择“属性”。然后转到actionscript设置并启用:
为actionscript导出
接下来,您需要在代码中添加以下行:
weapons[player.activeWeapon].weaponName.setTextFormat(BoldTextFormat);
这应该行得通
遗憾的是,文本格式的.bold似乎不能自动找到粗体版本 然后,weaponName[player.activewearm].weaponName
可能与属性窗格中显示的weaponName
不同。@proto是的,它是。@是的,它是,跟踪它的文本在你的图像中显示正确的文本,它不显示粗体,它显示“常规”。你确定嵌入了粗体吗?好的,问题是嵌入的大小不同。我将投票表决这个答案,并提出一个新的问题。你是否正在更改该领域的文本?或者是文本字段中的默认文本?请用实际更改文本的行显示代码。@prototypical我更改了文本。它只是weaponName.text=theName
在weaponName
的构造函数中。好吧,问题是嵌入的大小不同。我会接受这个答案,并提出一个新问题。
BoldTextFormat.font = "Times New Roman Bold";