egret.TextEvent
包 egret
类 public class TextEvent
继承 egret.TextEvent → egret.Event → egret.HashObject
用户在富文本中单击超链接时,对象将调度 TextEvent 对象。文本事件类型:TextEvent.LINK。
公共属性
属性 |
---|
LINK : string [静态]定义 link 事件对象的 type 属性值 |
text : string 在 TextEvent.LINK 事件中,event对应的字符串 |
公共方法
方法 |
---|
TextEvent(type:string,bubbles:boolean,cancelable:boolean,text:string) 创建一个 TextEvent 对象,其中包含有关文本事件的信息 |
dispatchTextEvent(target:egret.IEventDispatcher,type:string,text:string):boolean [静态]使用指定的EventDispatcher对象来抛出TextEvent事件对象 |
属性详细信息
LINK
LINK : string = "link"
- 支持版本:Egret 2.4
- 运行平台:Web,Native
定义 link 事件对象的 type 属性值。
text
text : string
- 支持版本:Egret 2.4
- 运行平台:Web,Native
在 TextEvent.LINK 事件中,event对应的字符串。
方法详细信息
TextEvent()
public TextEvent(type:string,bubbles:boolean,cancelable:boolean,text:string)
创建一个 TextEvent 对象,其中包含有关文本事件的信息。
- 支持版本:Egret 2.4
- 运行平台:Web,Native
- 参数
dispatchTextEvent()
public dispatchTextEvent(target:egret.IEventDispatcher,type:string,text:string):boolean
使用指定的EventDispatcher对象来抛出TextEvent事件对象。抛出的对象将会缓存在对象池上,供下次循环复用。
- 支持版本:Egret 2.4
- 运行平台:Web,Native
- 参数
- target:egret.IEventDispatcher - 派发事件目标
- type:string - 事件类型
- text:string - TextEvent对象的text赋值
示例
/*
* 以下示例加载一个 MP3 文件,进行播放,并输出播放该 MP3 文件时所发生的声音事件的相关信息。
*/
class TextEventExample extends egret.DisplayObjectContainer {
public constructor() {
super();
const linkTxt: egret.TextField = new egret.TextField();
linkTxt.addEventListener(egret.TextEvent.LINK, this.onLink, this);
linkTxt.touchEnabled = true;
const htmlText: string = this.createLink("eventText", "Click for link event");
linkTxt.textFlow = new egret.HtmlTextParser().parser(htmlText);
this.addChild(linkTxt);
}
private createLink(eventText: string, text: string): string {
const link: string = "";
link += "<font color='#FF0000'>";
link += "<a href='event:" + eventText + "'>" + text + "</a>";
link += "</font>";
return link;
}
private onLink(event: egret.TextEvent): void {
egret.log("onLink, event.text : " + event.text);
}
}