触摸函数使用失误

使用工具VS2012,cocos2dx的2.2.3版本

测试开启多点触摸的时候发生了失误,VS输出错误记录:

?


LNK2001: 无法解析的外部符号 "public: virtual void __thiscall HelloWorld::ccTouchesBegan(class cocos2d::CCSet *,class cocos2d::CCEvent *)" ([email protected]@@[email protected]@@[email protected]@@Z) C:\cocos2d-x-2.2.3\projects\test\proj.win32\HelloWorldScene.obj test

?

?

经过百度后知道,在C++中使用函数,函数声明在头文件(.h)中,但是尚没有在源文件中定义则会发生链接错误

?

解决方法:

上述错误的解决方法就是在HelloWorld.cpp文件中实现ccTouchesBegan函数

?

收获:

注意在类的使用时,头文件与源文件分离时要注意在头文件类中声明的函数必须在源文件中进行定义,否则会产生链接失误(就是函数未实现的另一种表现)。

?

2014-07-19 10:57

触摸函数使用失误

时间: 2024-08-29 20:07:56

触摸函数使用失误的相关文章

前端-【学习心得】-自己定义一个触摸函数

我们平时制作移动端的web项目的时候通常会使用到zept,jqmobile这样的移动端框架,他们都对触摸事件做好了封装,也就是说不论你是鼠标点击或者触摸都能得到响应.但是这些移动的框架有时候会显得过于庞大,对于性能方面也会有影响,所以最好的办法是自己定义触摸事件. 原理是首先检测浏览器的触摸函数,如果存在就使用触摸,如果不存在就使用click,下面贴出代码,代码源码出自h5触摸一书.   (function(){           var TOUCHSTART, TOUCHEND;     

基于 zepto 的触摸函数封装

移动端使用 zepto 做一些基于触摸的动画的时候,需要开发一个函数库. 功能:实例化对象以后能够,触发相应的事件,能够返回给我,当前的移动方向和 X 轴 或者 Y 轴 的移动位移. var TouchDirection = function(e) { var startThat = {}, moveThat = {}; this.touchStartEven = function(e) { startThat.startX = e.touches[0].pageX; startThat.sta

Cocos2d-x 多点触摸

多点触摸的实现步骤与单点触摸类似,setTouchEnabled(true)开启触摸功能,注冊触摸事件,重载多点触摸函数:ccTouchesBegan(開始).ccTouchesMoved(移动).ccTouchesEnded(结束).ccTouchesCancelled(系统中断取消触摸事件),每一个多点触摸函数都能够通过遍历整个CCSet来获得全部的触点. 程序代码: 头文件增加触摸重载函数: virtual void registerWithTouchDispatcher(void); v

Cocos2dx 3.2 节点之间相互通信与设置触摸吞噬的方法

实际开发中,我们经常会遇到这样的情况.我们有一个层layer1,这个层包含一个menu层,menu1层里又包含了一个节点按钮button1.现在需要实现一个效果:点击button1弹出一个对话框,这个对话框里也包含一个menu2和一个按钮button2,点击button2能够关闭这个对话框.这个情况很普遍,在游戏ui中我们有大量的二级弹窗都需要用到这种效果(在这里我们不考虑直接在layer2里removefromparent,这样就不能达成学习目的了).我们可以用三种方法实现这个效果,分别是:

3.x的触摸响应机制

第一种是采用函数回调,主要是用于MenuItem [cpp] view plaincopy // a selector callback void menuCloseCallback(Object* pSender); auto closeItem = MenuItemImage::create("CloseNormal.png","CloseSelected.png", CC_CALLBACK_1(HelloWorld::menuCloseCallback, th

基于Visual C++2010与windows SDK fo windows7开发Windows 7的多点触摸特性应用

2008年5月28日,微软即将退休的精神领袖比尔·盖茨和首席执行官史蒂夫·鲍尔默共同在北圣地亚哥四季艾维亚拉洲际度假村举办的2008 D6 All Things数字化大会上向到场的嘉宾展示了windows7的测试版.     鲍尔默向记者打趣道:"今天只给你们看一丁点儿(just a snippet)哟!"然而就是那么一丁点儿,已经让世界为之惊艳! 盖茨和鲍尔默在D6 All Things数字化大会上重点展示的是多触点技术(multitouch technology),这是运行Wind

实例介绍Cocos2d-x物理引擎:HelloPhysicsWorld

我们通过一个实例介绍一下,在Cocos2d-x 3.x中使用物理引擎的开发过程,熟悉这些API的使用.这个实例的运行后的场景,当场景启动后,玩家可以触摸点击屏幕,每次触摸时候,就会在触摸点生成一个新的精灵,精灵的运行是自由落体运动. HelloPhysicsWorld实例 使用物理引擎的一般步骤,如下图所示. 这个过程与上帝创建世界的过程类似,上帝首先创建了世界,然后为世界指定了边界,否则万物就会掉到世界之外的混沌里去了,最后上帝创建了万物.当然这只是一个最基本的步骤,有的时候还需要碰撞检测和使

IOS总结(学习过程中整理的笔记)

MVC模式:(model+view+controller):是一种帮你把代码功能和显示划分出来的设计模式: model:较为底层的数据引擎,负责管理实体中所继承的数据: view:和用户交互界面: controller:连接二者的桥梁: cocoa frameworks 有两个框架: foundation foundation  是cocoa中最基本的一些类:再mac应用程序中负责对象管理,内存管理,容器等相关数据: uikit: uikit:为程序提供可视化的底层构架,包括窗口,视图,控件类和

cocos2dx之自定义控件ScrollBar的设计

**************************************************************************** 时间:2015-01-13 作者:Sharing_Li 转载出处:http://blog.csdn.net/sharing_li/article/details/42685321 **************************************************************************** 我们在使用c