guofei 4fe0162b34 | ||
---|---|---|
.. | ||
README.md |
README.md
Event类是所有事件类的基类。当创建一个自定义事件的时候,事件应该继承自Event类。同时Event类也包含一些事件。这些事件通常与显示列表,显示对象的状态有关。
在使用Event类时,有以下几个属性与方法需要注意。
-
首先是构造函数中的三个参数,
type
、bubbles
和cancelable
。-
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
的属性,该属性为静态属性,类型为字符串。
上述自定义事件定义了一些事件中所需要的数据,这些数据包括日期,地点,做什么。在自定义事件类的时候,开发者可以根据自己的需要来定义事件类型和事件数据。