egret-docs-master/Engine2D/event/event
guofei 4fe0162b34 fist commit 2024-06-19 13:32:32 +08:00
..
README.md fist commit 2024-06-19 13:32:32 +08:00

README.md

Event类是所有事件类的基类。当创建一个自定义事件的时候事件应该继承自Event类。同时Event类也包含一些事件。这些事件通常与显示列表显示对象的状态有关。

在使用Event类时有以下几个属性与方法需要注意。

  • 首先是构造函数中的三个参数,typebubblescancelable

    • type指定事件的类型,在“约会”的例子中,type事件类型为“DATE”。我们经常使用的事件类型有“ADDED”、“COMPLETE”等。

    • bubbles是指定事件是否参与事件流的冒泡阶段,关于事件流,会在后面的小节中介绍。

    • cancelable表示是否可以取消与事件关联的默认动作。

  • 另外还需要关注的属性是target,这个属性表示事件的目标,也就是事件的发送者。其他的一些方法都与事件流有关,后面的内容会进行详细介绍。

自定义事件

通常情况下,游戏中都会编写一些自定义事件,在上一小节中,已经编写过一个“约会”的自定义事件了,下面是详细代码。

class DateEvent extends egret.Event
{
    public static DATE:string = "约会";
    public _year:number = 0;
    public _month:number = 0;
    public _date:number = 0;
    public _where:string = "";
    public _todo:string = "";
    public constructor(type:string, bubbles:boolean=false, cancelable:boolean=false)
    {
        super(type,bubbles,cancelable);
    }
}

上述自定义事件类DateEvent继承自 egret.Event 类。同时定义一个名称为 DATE 的属性,该属性为静态属性,类型为字符串。

上述自定义事件定义了一些事件中所需要的数据,这些数据包括日期,地点,做什么。在自定义事件类的时候,开发者可以根据自己的需要来定义事件类型和事件数据。