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);

  • 相关阅读:
    4.2 省选模拟赛 流浪者 容斥dp
    4.2 省选模拟赛 旅行路线 广义SAM
    4.2 省选模拟赛 摆棋子 网络流 最大流/上下界最小流
    bzoj 4316 小C的独立集
    CF R630 div2 1332 E Height All the Same
    C++多线程の条件变量
    c++多线程のunique和lazy initation
    c++多线程の死锁与防止死锁
    c++多线程の数据竞争和互斥对象
    c++的多线程和多进程
  • 原文地址:https://www.cnblogs.com/recock/p/4191354.html
Copyright © 2011-2022 走看看