跳到主要内容

egret.TextEvent

   egret

   public class TextEvent

继承    egret.TextEvent → egret.Eventegret.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 : 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
  • 参数
    • type:string - 事件的类型,可以作为 TextEvent.type 访问。
    • bubbles:boolean - 确定 Event 对象是否参与事件流的冒泡阶段。默认值为 false。
    • cancelable:boolean - 确定是否可以取消 Event 对象。默认值为 false。
    • text:string - 用户输入的一个或多个文本字符。事件侦听器可以通过 text 属性访问此信息。

dispatchTextEvent()

public dispatchTextEvent(target:egret.IEventDispatcher,type:string,text:string):boolean

使用指定的EventDispatcher对象来抛出TextEvent事件对象。抛出的对象将会缓存在对象池上,供下次循环复用。

示例

/*
* 以下示例加载一个 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);
}
}