跳到主要内容

common_event

简介

通用的静态事件库

组件接口

common_event.gs

函数原型函数作用
void register(string ob_name, string component_name, string event, function func)注册事件
void unregister(string ob_name, string component_name, string event)注销事件
array get_event_callbacks(string ob_name, string event)获取对象的事件的所有处理函数列表
function get_component_event_callback(string ob_name, string component_name, string event)获取对象的组件的事件处理函数
void dump()调试接口 - 输出调试信息

FCommonEvent.gs

通用静态事件组件

函数原型函数作用
void listen_self(string event, function fn)侦听raiser的事件
void listen(string event, function fn)侦听raiser的事件
void listen_other(string ob_name, string event, function fn)侦听指定对象的事件(和listen是一样的)
void raise(string event, ...)触发一个事件
mixed raise_answer(string event, ...)触发一个抢答式的事件

EventTree

事件树形结构

成员变量

变量名类型初始值须初始化描述
event_dictmapnil可选事件词典

成员方法

函数原型函数作用
EventTree assure_child_event_tree(string child_name)确保子节点事件树(自动创建)
void set_event_func(string event, function func)设置事件处理函数
bool delete_event_func(string event, function func)删除事件处理函数
mixed get_event(array path, string event)获取事件处理函数
void add_event(array path, string event, function func)为指定路径的子节点添加事件处理函数
bool remove_event(array path, string event, function func)从指定路径的子节点删除事件处理函数
void iterate(function func)遍历所有事件

SingleEventTree

继承自 EventTree

叶子节点为单一事件处理函数的事件树

成员变量

变量名类型初始值须初始化描述

成员方法

函数原型函数作用
void set_event_func(string event, function func)设置事件处理函数
bool delete_event_func(string event, function func)删除事件处理函数

MultiEventTree

继承自 EventTree

叶子节点为多事件处理函数的事件树

成员变量

变量名类型初始值须初始化描述

成员方法

函数原型函数作用
void set_event_func(string event, function func)设置事件处理函数
bool delete_event_func(string event, function func)删除事件处理函数