`
小嗷喏
  • 浏览: 52627 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

cocos2d-html5 Sprite 注册点击事件

    博客分类:
  • JS
阅读更多

   

      在 cocos2d-html5,  发现 Sprite 类没有点击事件,需要注册点击的代理, 才能接受点击事件。下面一段代码写了一个可以接受点击事件的 DemoSprite 类。

 

 

var DemoSprite = cc.Sprite.extend({

    _touchBegan: false,
    _touchEnabled: true,

    ctor: function (image) {
        this._super();
        this.init(image);
    },

    onEnter: function () {
        cc.Director.getInstance().getTouchDispatcher()._addTargetedDelegate(this, 0);  // 当Sprite加载完后, 注册点击事件(有好几种注册的方式,在这里就不一一介绍了)。
        this._touchEnabled = true;
        this._super();
    },

    onExit: function () {
        cc.Director.getInstance().getTouchDispatcher()._removeDelegate(this);
          //当Sprite退出后,取消点击事件的注册。
        this._touchEnabled = false;
        this._super();
    },
    touchRect: function () {
        return this.getBoundingBoxToWorld();
    },
    onTouchBegan: function (touch, event) {
        if (cc.rectContainsPoint(this.touchRect(), touch.getLocation())) {
            //当点击在 Sprite 范围内时,执行。
            //在这里处理点击事件。
            this._touchBegan = true;
            return true; //返回true, 才会执行 onTouchEnded方法。
        }
        return false;
    },

    onTouchEnded: function (touch, event) {
        if (this._touchBegan) {
            this._touchBegan = false;
        }
    }
});

 

    ps: cocos2d-html5 她真的很美。 

 

分享到:
评论

相关推荐

    cocos2d-html5-v2.2.3.zip

    本文将深入探讨Cocos2d-html5,它是一个基于HTML5的版本,允许开发者使用JavaScript进行游戏开发,非常适合那些希望从其他领域转型到游戏开发,特别是对于有前端开发经验的人来说。 在Cocos2d-html5-v2.2.3这个版本...

    Cocos2d-JS游戏开发

    Cocos2d-JS由Cocos2d-x移植而来,采用JavaScript语言,支持HTML5和原生应用开发。它的核心组件包括场景(Scene)、节点(Node)、动作(Action)、精灵(Sprite)等,这些构建块可以组合成复杂的交互式游戏世界。例如,场景...

    Cocos2d-x实战 JS卷 Cocos2d-JS开发

    2. **图形与动画**:讲解如何使用Cocos2d-x的绘图API绘制2D图形,实现精灵(Sprite)、动画(Animation)和粒子系统(Particle System)。 3. **物理引擎**:介绍Cocos2d-x内置的Box2D物理引擎,用于模拟游戏中的...

    cocos2d-x-cocos2d-x-2.2.2.zip

    cocos2d-x不仅适用于游戏开发,还可以用于创建教育软件、互动媒体和其他2D图形应用,其强大的场景管理、精灵(Sprite)系统和粒子效果等功能,使得开发者能够快速构建各种复杂的2D场景。 总的来说,cocos2d-x 2.2.2...

    Cocos2d-html5 references/cocos2d-html5文档

    Cocos2d-html5是一个基于HTML5的开源游戏开发框架,它允许开发者使用JavaScript来创建2D游戏和其他交互式应用。这个压缩包包含了Cocos2d-html5的API文档,对于那些想要深入理解和使用该框架的开发者来说是极其宝贵的...

    Cocos2d-x实战:C++卷(2版)源代码

    5. **事件处理**:Cocos2d-x提供了事件处理机制,包括触摸事件、键盘事件、网络事件等,使得游戏能够响应用户的输入。 6. **声音与音乐**:Cocos2d-x支持音频播放,包括背景音乐和音效,可以实现音效的同步和控制。...

    Cocos2d-JS开发之旅 从HTML 5到原生手机游戏 PDF 带书签目录 完整版

    《Cocos2d-JS开发之旅:从HTML5到原生手机游戏》是一本深入探讨Cocos2d-JS框架的书籍,旨在帮助开发者从Web前端的HTML5技术过渡到跨平台的原生手机游戏开发。Cocos2d-JS是Cocos2d-x引擎的一个分支,它结合了...

    Cocos2d-x 3.x游戏开发实战pdf含目录

    接着,书中会详细讲解Cocos2d-x 3.x的图形绘制,包括精灵(Sprite)、批处理(Batch Node)、纹理 atlases和图集管理。开发者可以学会如何高效地绘制2D图形,利用纹理atlases优化内存使用,并通过批处理技术提升渲染...

    《Cocos2d-Js开发之旅-从HTML5到原生手机游戏》完整源码

    5. **事件处理**:Cocos2d-Js提供了丰富的事件系统,包括触摸事件、键盘事件等。通过源码,你可以学习如何监听和响应这些事件,实现用户交互。 6. **游戏逻辑与状态管理**:书中可能包含游戏状态机的设计和实现,...

    cocos2d-x 动画工具 Flash2Cocos2d-x 1.3

    此外,Flash2Cocos2d-x 1.3还优化了资源导出的效率和格式,支持导出为cocos2d-x兼容的精灵表(Sprite Sheets)和骨骼动画(Spine或DragonBones)。这样,游戏在运行时可以更有效地加载和渲染动画,提高游戏性能,...

    Cocos2d-x实战C++卷关东升著完整版pdf

    接着,书中会讲解Cocos2d-x的事件处理机制,包括触摸事件、键盘事件等,这些都是游戏交互必不可少的部分。同时,还会涉及动画和物理引擎的使用,如动作(Action)、序列(Sequence)、组(Group)以及Box2D物理引擎...

    cocos2d-x 3.0

    在2D游戏中,人物行走通常通过精灵(Sprite)类来实现,cocos2d-x 3.0中的cc::Sprite是用于展示静态或动态图像的对象。人物行走的过程涉及精灵的位置改变、帧动画(Frame Animation)以及物理引擎(如Box2D)的应用...

    cocos2d-iphone-2.0.tar.gz

    12. **Multitouch Support**:针对iOS设备的多点触控特性,Cocos2d-iPhone提供了易于使用的事件处理机制,可以处理多个手指的触摸事件。 13. **Debugging Tools**:框架内嵌了调试工具,如性能分析器、内存泄漏检测...

    cocos2D-lua 核心编程内置代码

    Cocos2d-lua支持触摸事件,通过`cc.TouchDispatcher`可以注册触摸事件处理器,实现对玩家手势的响应,如单击、滑动等。 七、UI组件 Cocos2d-lua提供了一系列的UI组件,如按钮、文本输入框、滑动条等,方便开发者...

    cocos2d-html5 API

    Cocos2d-html5是一个强大的开源游戏开发框架,专门用于创建HTML5游戏。V2.1.4版本的API文档提供了全面的参考资料,帮助开发者利用JavaScript进行2D游戏的编程。这个框架基于Cocos2d家族,允许游戏在多个平台上运行,...

    Cocos2d-x实战 JS卷

    1. **Cocos2d-x架构**:理解Cocos2d-x的组件系统,包括Scene(场景)、Layer(层)、Sprite(精灵)、Node(节点)等,以及它们在游戏中的作用和交互方式。 2. **JavaScript绑定**:Cocos2d-x如何将C++底层库与...

    【cocos2d-html5】 如何使用cocos2d-html5 制作基于tile地图的游戏教程:第一部分

    Cocos2d-HTML5的`cc.Sprite`类和`cc.Animation`类可以帮助你创建和管理动画。精灵是游戏中的单个图像,而动画是由一系列精灵帧组成的。 8. **事件处理**: 在游戏中,玩家的输入和游戏状态变化都需要响应。Cocos2d...

    Cocos2d-JS---demo

    4. **事件系统**:Cocos2d-JS 提供了完善的事件处理机制,如触摸事件、键盘事件等,让开发者能够轻松响应用户操作。 5. **资源管理**:Cocos2d-JS 包含了图片、音频、字体等资源的加载和管理功能,支持异步加载,...

    cocos2d-x-2.1.4.rar

    1. 游戏架构:cocos2d-x 提供了基本的游戏架构模型,如Scene、Layer、Sprite等,开发者可以快速搭建游戏的基本结构。 2. 动画系统:内置的动画系统支持帧动画和动作动画,使得游戏角色和物体的动态表现更为丰富。 ...

    Cocos2d-x学习笔记

    - 掌握Cocos2d-x的基本架构:Cocos2d-x框架中包括场景(Scene)、层(Layer)、精灵(Sprite)、动作(Action)等基本组件,学习如何使用这些组件来构建游戏逻辑。 - 理解资源管理:在Cocos2d-x中,资源管理是开发...

Global site tag (gtag.js) - Google Analytics