学习
实践
活动
专区
工具
TVP
写文章
  • 广告
    关闭

    新年·上云精选

    热卖云产品新年特惠,2核2G轻量应用服务器9元/月起,更多上云必备产品助力您轻松上云

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    cocos creator鼠标键盘事件总结

    鼠标事件在桌面平台才会触发,系统提供的事件类型如下: 枚举对象定义 对应的事件事件触发的时机 cc.Node.EventType.MOUSE_DOWN 'mousedown' 当鼠标在目标节点区域按下时触发一次 系统提供的触摸事件类型如下: 枚举对象定义 对应的事件事件触发的时机 cc.Node.EventType.TOUCH_START 'touchstart' 当手指触点落在目标节点区域内时 cc.Node.EventType.TOUCH_MOVE 可选的 type 类型有: cc.SystemEvent.EventType.KEY_DOWN (键盘按下) cc.SystemEvent.EventType.KEY_UP (键盘释放) cc.SystemEvent.EventType.DEVICEMOTION (设备重力传感) 键盘事件 事件监听器类型:cc.SystemEvent.EventType.KEY_DOWN 和 cc.SystemEvent.EventType.KEY_UP 事件触发后的回调函数 cc.eventManager.addListener(listener, this.node); 设备重力传感事件 事件监听器类型:cc.SystemEvent.EventType.DEVICEMOTION

    1.1K51

    手把手教你如何用 100 行代码实现一个有生命周期感知能力的 EventBus

    事件总线是一个项目开发中必不可少的能力,市面上也有几个非常有名的事件库,比如 EventBus 以及基于 RxJava 的 RxBus 等 但是他们在使用的时候都必须要手动注册/反注册监听,我们能否实现一个不需要手动反注册的事件总线呢 一个 EventBus 的简易模型 首先简单构思一下我们的 EventBus —— 任意对象都可以作为事件被发送,通过对象的 Class 类型来对事件进行订阅和分发 我们先定义一下 LifecycleEventBus ,业务方在这里实现对事件的处理逻辑 fun onEvent(event: T) } 复制代码 这样一个简易的 EventBus 就搭建好了,核心思路是:以事件的 Class 类型作为 key,对应的 : MutableList() if (observerMap[eventType] == null) { observerMap[eventType] = observers : ConcurrentHashMap() if (observerMap[eventType] == null) { observerMap[eventType

    24620

    事件派发器模式

    在项目开发中,会遇到如下情形:我们自己的服务订阅、接收来自消息队列或者客户端的事件和请求,基于不同的事件采取对应的行动,这种情况下适合应用派发器模式。 主要模块 XXXEventDispatcher类 核心类,维护事件类型(EventType)到处理器(handler)的映射(存放在ConcurrentHashMap中);这个类在启动时,会通过XXXEventHandlerInitializer 初始化这个map数据结构;在启动时,需要订阅或监听来自消息队列的事件;当对应的事件到达时,该类的dispatch方法会负责将事件分发到具体的处理器方法中进行处理。 , XXXEventContext context) { //事件1的处理逻辑 } private void handleProcess2(XXXEventType eventType , XXXEventContext context) { //事件2的处理逻辑 } private void handleProcess3(XXXEventType eventType

    1.1K20

    关注

    腾讯云开发者公众号
    10元无门槛代金券
    洞察腾讯核心技术
    剖析业界实践案例
    腾讯云开发者公众号二维码

    相关产品

    • 事件总线

      事件总线

      腾讯云事件总线(EB)是一款安全,稳定,高效的无服务器事件管理平台,支持腾讯云服务、自定义应用、SaaS应用以标准化、中心化的方式接入,帮助您轻松实现无服务器事件驱动架构。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券