跳到主要内容

egret.HtmlTextParser

   egret

   public class HtmlTextParser

将html格式文本转换为可赋值给 egret.TextField#textFlow 属性的对象

公共方法

方法
HtmlTextParser()
parse(htmltext:string):egret.ITextElement[]
将html格式文本转换为可赋值给 egret.TextField#textFlow 属性的对象
parser(htmltext:string):Array<egret.ITextElement>

方法详细信息

HtmlTextParser()

public HtmlTextParser()

  • 支持版本:Egret 2.4
  • 运行平台:Web,Native

parse()

public parse(htmltext:string):egret.ITextElement[]

将html格式文本转换为可赋值给 egret.TextField#textFlow 属性的对象

  • 支持版本:Egret 2.4

  • 运行平台:Web,Native

  • 参数

  • 返回:可赋值给 egret.TextField#textFlow 属性的对象

parser()

public parser(htmltext:string):Array<egret.ITextElement>

  • 支持版本:all
  • 运行平台:Web,Native
  • 参数

示例

/*
* 以下示例演示了使用 HtmlTextParser 显示富文本。
*/
class HtmlTextParserExample extends egret.DisplayObjectContainer {
public constructor() {
super();
var label:egret.TextField = new egret.TextField();
label.width = 480;
label.textAlign = egret.HorizontalAlign.CENTER;
//使用 HtmlTextParser 解析html文本
label.textFlow = new egret.HtmlTextParser().parser(
"<font size=12>妈妈再也不用担心我在</font>" +
"<font color='#336699' size=60 strokecolor='#6699cc' stroke=2>Egret</font>" +
"<font fontFamily='楷体'>里说一句话不能包含各种</font>" +
"<font color=0xff0000>五</font>" +
"<font color=0x00ff00>彩</font>" +
"<font color=0xf000f0>缤</font>" +
"<font color=0x00ffff>纷</font>" +
"<font>、\n</font>" +
"<font size=36>大</font>" +
"<font size=6>小</font>" +
"<font size=16>不</font>" +
"<font size=24>一</font>" +
"<font italic='true' color=0x00ff00>格</font>" +
"<font size=16 color=0xf000f0>式</font>" +
"<font i='true' color=0xf06f00>各</font>" +
"<font fontFamily='楷体'><b>样</b></font>" +
"<font blod='true'>的</font>" +
"<font><i>文</i></font>" +
"<font b='true'>字</font>" +
"<font>了!</font>"
);
this.addChild(label);
}
}