zoukankan      html  css  js  c++  java
  • cocos2d-js v3事件管理器

        总概:

        1、时间监听器(cc.EventListener)封装用户的事件处理逻辑。

        2、事件管理器(cc.eventManager)管理用户注册的事件监听器。

        3、事件对象(cc.Event)包含事件相关信息的对象。

        事件监听器包含以下几种类型:

        1、触摸事件监听器(cc.EventListenerTouch)

        2、键盘事件监听器(cc.EventListenerKeyboard)

        3、加速计事件监听器(cc.EventListenerAcceleration)

        4、鼠标事件监听器(cc.EventListenerMouse)

        5、自定义事件监听器(cc.EventListenerCustom)

    (事件管理器)例子:

         var listener = cc.EventListener.create({
                event:cc.EventListener.TOUCH_ONE_BY_ONE,
                onTouchBegan:function(touch,event){
                    if(cc.rectContainsPoint(event.getCurrentTarget().getBoundingBox(),touch.getLocation())){

                          cc.log("点击后移除该事件监听器!");

                          cc.eventManager.removeListener(listener);

                    }
                }

        });

         cc.eventManager.addListener(listener, label);//label为需要监听的对象

    (自定义事件)例子:

           //添加自定义事件
            var myListener = cc.EventListener.create({
                event:cc.EventListener.CUSTOM,
                eventName:"MyEvent",
                callback:function(event){
                    cc.log("data is " + event.getUserData());
                }
            });
            //事件派发
            var e = new cc.EventCustom("myEvent");
            cc.eventManager.dispatchEvent(e);

  • 相关阅读:
    重温算法第一篇:冒泡排序
    服务器报警邮件发送到QQ邮箱,但是被系统拦截
    记录MongoDB常用查询
    一次 Mysql 字符集的报错,最后让我万马奔腾!!!
    Hbase 一次表异常,有一张表 无法count scan 一直显示重连
    spark编译安装 spark 2.1.0 hadoop2.6.0-cdh5.7.0
    有一些sql 是必须要做笔记的!!
    linux 修改openfiles
    在线HTTP POST/GET接口测试工具
    HBase 官方文档中文版
  • 原文地址:https://www.cnblogs.com/recock/p/4191354.html
Copyright © 2011-2022 走看看