AS3:带有多个字体大小标签的htmlText?

时间:2010-11-24 15:18:04

标签: actionscript-3 size textfield htmltext

我有一个从xml获取文本的文本字段。我添加了一个功能来更改所选文本的字体大小,它可以正常工作,直到我再次加载文本。然后它只是忽略所有其他尺寸,但第一个。

这是tekst的html文本:

<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="PresentationOnline_text" SIZE="63" COLOR="#FF9999" LETTERSPACING="0" KERNING="0">a<FONT SIZE="33">b</FONT></FONT></P></TEXTFORMAT>

我只是将txtText.htmlText设置为。在一个文本字段中是否不可能有多个字体大小?

当我改变大小时,我这样做:

textFormat = txtText.getTextFormat(start, end);
textFormat.size = Number(textFormat.size) - 1;
txtText.setTextFormat(textFormat, start, end);

我缺少什么?

谢谢!

修改

当我按此顺序执行时:

txtText.defaultTextFormat = textFormat;
txtText.setTextFormat(textFormat);
txtText.htmlText = text;

但是我知道我这样做是出于某种原因,我无法记住......

1 个答案:

答案 0 :(得分:1)

  

我添加了一个用于更改所选文本字体大小的函数,它可以正常工作,直到我再次加载文本。

setTextFormat()会影响已存在的文本的格式。使用setTextFormat()手动或replaceSelectedText()应用defaultTextFormat后插入的任何文字都将使用文本字段的默认文本格式进行格式化。

要设置文本字段的默认文本格式,必须使用{/ 1}}属性,即读/写。

此信息有帮助吗?