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
参数
- htmltext:string - html文本
返回:可赋值给 egret.TextField#textFlow 属性的对象
parser()
public parser(htmltext:string):Array<egret.ITextElement>
- 支持版本:all
- 运行平台:Web,Native
- 参数
- htmltext:string
示例
/*
* 以下示例演示了使用 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);
}
}