博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【COCOS2D-X 备注篇】cocos2dx 获取手机截屏等意外取消触屏事件的处理方法!
阅读量:7009 次
发布时间:2019-06-28

本文共 840 字,大约阅读时间需要 2 分钟。

本站文章均为原创,转载务必在明显处注明:(作者新浪微博:)
转载自 原文链接:


本博客最新动态!及时将最新博文通知您!


最近有童鞋问我如何获取到iphone手机截屏的事件,所以本篇就简单的聊下这种问题的处理办法。

在cocos2dx引擎中,我们能在AppDelegate中获取到,用户将应用切入后台,以及重新返回应用的事件函数。那么对应的,cocos2dx也在引擎中给予我们截取屏幕等这种只能手机应有事件的处理函数。

其实大家应该都很熟悉截取用户触屏的函数,如下:

1
2
3
4
// default implements are used to call script callback if exist
virtual
bool
ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);
virtual
void
ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent);
virtual
void
ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent);

如上三个函数:

1.touchBegan:获取用户刚触屏事件的函数。

2.touchMoved:获取用户滑动屏幕事件的函数。

3.touchEnded:获取用户离开屏幕事件的函数。

其实细节的童鞋,或者不理解的童鞋可能都看到了,其实触屏事件还有一个函数可继承重写:

   virtual void ccTouchCancelled(CCTouch *pTouch, CCEvent *pEvent);

     此函数 touchCancelled 的作用是获取意外事件造成触屏事件取消的函数。其实这个函数不仅能获取截屏等意外造成触屏取消的事件之外,还能有效的避免多触点之间造成程序异常的问题。

             另外Himi建议重写触屏函数时,务必重写 ccTouchCancelled 函数,以避免意外事件的发生,造成程序崩溃!

你可能感兴趣的文章
深入理解Java虚拟机(一)
查看>>
Docker Nginx 静态资源部署
查看>>
DSA数字签名算法
查看>>
Mongodb Mac安装
查看>>
中间件事务码R3AC1里Block Size的含义
查看>>
实战Android 上推下拉——隐藏、显示ActionBar
查看>>
GDB 调试 Mysql 实战(二)GDB 调试打印
查看>>
Spring AOP(三) Advisor类架构
查看>>
LeetCode 316. Remove Duplicate Letters
查看>>
第十三课时:递归组件的使用
查看>>
【跃迁之路】【712天】程序员高效学习方法论探索系列(实验阶段469-2019.2.2)...
查看>>
SpiderData 2019年2月18日 DApp数据排行榜
查看>>
react-refetch的使用小例子
查看>>
周末游攻略 - 南昌之行
查看>>
tcpdump查看Nginx长连接还是短连接
查看>>
Vue+thinkJs博客网站(二)之thinkJs的使用
查看>>
Electron学习笔记:主进程与渲染进程的通信方式
查看>>
JVM(六)为什么新生代有两个Survivor分区?
查看>>
Spark是一种基本的开源大数据技术
查看>>
Iterator 和 for...of 循环
查看>>