1

我知道这听起来像是一个非常明显的问题,但事实证明它比我想象的更难弄清楚。我正在使用 Flash 8/ActionScript 2.0 进行开发。

我有一个标签组件,我正在动态地从 xml 文档中为其分配文本。例如:

label.text = "<b>" + xml_node.firstChild + "</b>";

这成功地将标签的文本更改为该 XML 节点中的任何内容,并且由于我启用了 HTML,它使其变为粗体。但是,我想增加标签字体的大小,并且使用<font>标签不起作用。

我错过了什么吗?如何让字体变大?ActionScript 就是这么挑剔!

4

4 回答 4

2

当您说“标签组件”时,您是指 Flex 2 标签还是 TextField?

在后一种情况下,字体标签应该可以正常工作。例如,将字体设置为 24px 文本。如果没有,您可以使用样式表类指定字体大小,然后将其分配给 TextField。

在 Flex 2 标签的情况下,例如使用 label.setStyle("fontSize", 24) 将其设置为 24px 文本。

于 2008-10-14T21:42:39.287 回答
1

感谢大家的投入!在阅读了 David Arno 的帖子后,我明白了。这就是我正在做的事情。

label.text = "<b><font size=24>" + xml_node.firstChild + "</font></b>";

这是有效的:

//note the 'single quotes' around the 24
label.text = "<b><font size='24'>" + xml_node.firstChild + "</font></b>";

我只是尝试了在其中输入 24 的不同方法,并且单引号起作用了。另外,不要忘记在标签的参数选项卡中将 HTML 设置为 true。

于 2008-10-16T17:12:05.683 回答
0

我不能肯定地说,但我认为您可能需要设置标签的 fontSize 样式。

于 2008-10-14T21:40:52.317 回答
0

字体标签只有在你有像 Arial、Verdana 或 Times New Roman 这样的网络就绪字体时才真正起作用,即使那样它仍然有点傻。很多时候 AS 通常会忽略字体标签,至少我遇到过这样的情况。如果您想格式化您的文本,我会使用 TextFormat 类来操作您的文本,而不是尝试通过 HTML 标记来设置它。除非你设置 HTML 标签,因为它真的是用 CSS 格式化的?

在这种情况下,我会检查并确保您的文本字段已设置为 HTML 标记。而不是使用 label.text 我会尝试使用 label.htmlText?这真的可能是任何数量的问题......

于 2008-10-14T21:42:42.283 回答