实习阶段,接触FGUI一段时间,但是对其监听事件一直很模糊,今天下午没有事情做的时候,开始悟道,略有一些心得,不知道是否正确但是准备先写下来。
主要分为三个函数
RemoveEventListener()
AddEventListener()
DispatchEvent()


如同上图所示
CustEvent中有若干个事件字段例如:

CustEvent{
string work=“work”;
}

state1中:

state1{
AddEventListener(work,CutLog);
void CutLog(){
//执行伐木
}
}

state2中:

state2{
AddEventListener(work,Cooking);
void Cooking(){
//执行做饭
}
}

state3中:

state3{
removeEventListener(work,CutLog)
dispatchEvent(work)
}console:做饭;

很显然AddEventListener可以在任意的地方向事件添加监听,当监听的事件被执行的时候,执行添加的函数,remove就是删除监听器;dispatch类似于监听的触发器。

【FGUI】监听事件龙场悟道心得相关推荐

  1. Cocos 发射和监听事件 事件派送(TypeScript)

    监听和发射事件 监听事件 事件处理是在节点(cc.Node)中完成的.对于组件,可以通过访问节点 this.node 来注册和监听事件. 事件监听函数 on 可以传第三个参数 target,用于绑定响 ...

  2. 常用的监听事件(android)

    刚发布过Toast,为了是自己记得牢固一些在这里写几个监听事件 分别写出不同位置的Toast 监听常用的有四种 第一种:内部类作为事件监听器类 xml中代码 <RelativeLayout xm ...

  3. 【冷知识】获取网页所有的监听事件类型、方法。请认准getEventListeners

    获取事件列表 getEventListeners(window)//获取window绑定的所有监听事件列表//----------------------------------------getEv ...

  4. android 常用的监听器,Android中的Keyboard监听事件

    前言 有关Keyboard监听事件,无非就是以下这几种情况: 1,操作显示或隐藏键盘: 2,判断当前键盘的状态: 3,键盘显示或隐藏后的拦截处理: 只要有使用到EditText,避免不了肯定会遇到以上 ...

  5. python hook技术,python hook监听事件详解

    本文实例为大家分享了python hook监听事件的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- # # by oldj http://oldj.net/ # i ...

  6. 安卓开发学习日记 DAY5——监听事件onClick的实现方法

    今天主要学习了监听事件的是实现方法,就是说,做了某些动作后,怎么监听这个动作并作出相应反应. 方法主要有三种: 1.匿名内部类的方法 2.独立类的方法 3.类似实现接口的方法 以下分别分析: 1.匿名 ...

  7. Python+selenium 自动化-调用dom节点的click()监听事件,强力操作节点,穿透元素进行点击,节点被遮挡不可点击解决方法

    非常简单!只需要两步: 第一步,我先获取 dom 节点. 第二步,然后通过 driver.execute_script() 方法调用 dom 节点的 click() 监听事件. a = driver. ...

  8. chrome 技巧篇-如何查看web元素绑定的监听事件

    第一步:首先通过 F12 进入开发者工具页面. 第二步:选中 Elements 页签内对应的元素,可以用一个按钮来试一试. 第三步:右边选择 Event Listeners 页签,并取消勾选 Ance ...

  9. electron ipcRenderer渲染进程发送事件, ipcMain主进程监听事件

    ipcMain 从主进程到渲染进程的异步通信.它处理从渲染器进程(网页)发送出来的异步和同步信息. 从渲染器进程发送的消息到主进程的异步通信. 主进程: import { app, BrowserWi ...

最新文章

  1. SPOJ - BITDIFF: Bit Difference [神妙の预处理]
  2. 设计模式--简单工厂(Factory)模式
  3. 圣诞夜,让你的代码都变成圣诞树吧!
  4. c 读取mysql 时间字段_MySQL中的时间字段的几种数据类型比较
  5. es查询大文本效率_es之路由:进一步提高Elasticsearch的检索效率(适用大规模数据集)...
  6. 手把手教你使用CocoaPods管理你的iOS第三方开源类库
  7. Spring Boot中的Profile文件
  8. Java8新特性总结 - 3. Lambda表达式
  9. [Z]四种浏览器对 clientHeight、offsetHeight、scrollHeight、clientWidth、offsetWidth 和 scrollWidth 的解释...
  10. Could not read JSON: Cannot construct instance of `java.util.ArrayList$SubList`
  11. 关于strict-origin-when-cross-origin404请求的问题
  12. 设计模式(讲的比较好-思路清晰,非泛泛而谈)
  13. 如何打开计算机无线功能灰色,计算机没有wifi,仅显示宽带连接. 右键单击灰色的无线网络连接图...
  14. 一看就会!一篇全搞定!权限处理专家--Shiro保姆式教学,超详细!
  15. 【二手车交易价格预测】赛题理解
  16. 信息技术助推智能建造和建筑企业数字化转型
  17. 计算机网络修复提示DNS服务器,dns的服务器故障怎么办,电脑dns异常修复了没用...
  18. 乐山市计算机学校蔡老师,各展所长,切磋琢磨——乐山市计算机学校召开班主任经验交流会...
  19. scala 中缀表达式和中置操作符
  20. Excel将写好的VBA嵌入菜单栏

热门文章

  1. win10无法装载iso文件_Win10系统怎么安装iso镜像文件 Win10系统安装iso镜像文件方法...
  2. 我的JavaScript笔记(二)
  3. 抖音算法推荐机制详解
  4. 9月24号面试总结(康拓普1面)
  5. 【5G】5G通信网络中资源分配和负载均衡算法的matlab仿真
  6. 网易易盾——推理拼图验证码参数逆向分析和调用
  7. 坐道机器人xy基因改变yx基因_除了XY,决定性别还有另一种关键基因
  8. 【Scikit-Learn 中文文档】四十:数据集加载工具 - 用户指南 | ApacheCN
  9. 简易画图工具(Python)
  10. 存储容量和IOPS的关系