【COCOS2D-X 备注篇】cocos2dx 获取手机截屏等意外取消触屏事件的处理方法!

简介:

最近有童鞋问我如何获取到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 函数,以避免意外事件的发生,造成程序崩溃!









本文转自 xiaominghimi 51CTO博客,原文链接:http://blog.51cto.com/xiaominghimi/1343348,如需转载请自行联系原作者
目录
相关文章
|
6月前
|
定位技术
手机截屏
手机截屏
113 0
|
编解码
苹果手机截屏分辨率,注意视图的标准与放大的差异
为了苹果应用上架,吾亲自(?)截屏。结果发现,截屏后的图片分辨率,始终不对。怎么个不对法?
393 0
|
开发工具 Android开发
1.cocos2dx记忆卡片游戏代码、并将游戏移植到“华为荣耀”手机上、移植中的问题总结
 1记忆卡片游戏代码 CardItem.h #pragmaonce #ifndef__CardItem_H__ #define__CardItem_H__   #include"cocos2d.h" USING_NS_CC;   classCardItem :publicCCSprite {
1566 0
|
Shell Android开发
cocos2dx之编译到android手机
准备 今天将cocos2d-x的示例项目tests编译到android真机运行,以及如何创建cocos2d-x的android项目。 打开cocos2d-x的tests项目,路径为:D:\cocos2d-x-2.0.1\tests 下载:PdaNet:http://xiazai.zol.com.cn/detail/36/350633.shtml 如果你的手机或者平板无法连上电脑,可以下载这个软件。
1223 0
|
5月前
|
网络协议 Android开发 数据安全/隐私保护
Android手机上使用Socks5全局代理-教程+软件
Android手机上使用Socks5全局代理-教程+软件
4742 2
|
6月前
|
监控 安全 Android开发
【新手必读】Airtest测试Android手机常见的设置问题
【新手必读】Airtest测试Android手机常见的设置问题
200 0

热门文章

最新文章

下一篇
无影云桌面