Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 基本文本格式更改不起任何作用_Actionscript 3_Flash_Textfield_Textformat - Fatal编程技术网

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";