前言
Event类有两个作用,一个是作为触发事件时携带的一个事件对象,另一个就是定义类级别的事件,其实和对象级别( Component
中定义)的基本一致
类级别和对象级别的事件有什么区别呢?
- 注册对象级别的事件,只能通过所注册的对象进行触发
- 注册的类级别的事件,可以触发的情况就比较多;
- 对象触发事件的时候在最后是调用一下类级别的触发事件
Event::trigger()
,如果该对象的 所有继承的父类、所有实现接口上绑定了这个事件,将会触发 - 也就是说通过对象或类进行触发事件,如果对象或类的父类中或实现的接口中包含了当前注册事件的类,如果这个类有这个事件,将都会导致触发这个类注册的这个事件
- 对象触发事件的时候在最后是调用一下类级别的触发事件
解析
属性
|
|
绑定类级别事件
|
|
解绑事件
|
|
|
|
触发事件
|
|
查看是事件的绑定
查看一个类在某个事件上是否绑定事件处理程序
|
|