html text property,flash - Can't use htmlText property in Label - Stack Overflow

The difference is that you've linked to the documentation for the , which is a completely different component than . MX component versus a Spark component (or Flex 3 versus Flex 4).

The reason for the difference is that the newer Spark Label component is based off of the Flash Text Engine (FTE), a very low level Actionscript text framework.

There is also another text component that is based off of the Text Layout Framework (that further builds upon the FTE), the RichText component. This doesn't have an htmlText property either, but with TLF you have the ability to supply it with HTML like syntax. Check the docs for RichText if you want to go that route.

With RichText you can do stuff like this:

Hello World!

Finally, if you have some HTML that you got from elsewhere, and don't want to manipulate it you have at least two options:

Use the MX version of Label and it's htmlText property

Use the RichText component and the static method TextConverter.importToFlow() to convert your HTML string into a TLF TextFlow object. Once you create the TextFlow, you can use the converted TextFlow and set it on the RichText component's textFlow property, see below.

Using the TextConverter class to import HTML text into a TextFlow object:

private var htmlText:String = "

Hi whirld

";

private var flow:TextFlow = TextConverter.importToFlow(htmlText, TextConverter.TEXT_FIELD_HTML_FORMAT);

myRichTextLabel.textFlow = flow;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值