AS3:如何在同一行的文本中显示图像

时间:2011-02-17 16:21:39

标签: actionscript-3

我想在同一行显示一些图像和文字。文字和图像完全是动态的。我首先考虑使用htmlText的{​​{1}}属性作为TextField标记支持。像这样:

var tf:TextField = new TextField();
tf.htmlText = "before img <img src='img.png'> after image";
addChild(tf);

但我发现图像显示在下一行,而不是在两个文本段的中间。然后在检查manual of TextField之后我发现这是记录的行为,图像将显示在img标记之后的行上。

那么最好的方法是什么?请注意,图像的文本和位置是完全动态的。

据我所知,可以将输入分成一系列文本和图像,然后定位它们来计算文本和图像的宽度。换句话说,我们自己解析输入。

有没有更好的方法呢?或者是否有可用于解析的库?

1 个答案:

答案 0 :(得分:2)

Hail,Taskinoor。

您需要使用TLF 您可以按照this link来描述更多您想要的内容。

编辑:我假设您使用的是Flex(TextFlow) 不知道是否可以直接在Flash上​​使用Flex SDK4 ...
也许你需要TLF2(Flex SDK 4.5 Hero)