cocos2d-x实现滑屏(4)
来源:未知 责任编辑:责任编辑 发表时间:2013-11-26 22:13 点击:次
p> }
p>
p>步骤很简单
p>
p>1、当手指触摸时,记录触摸点
p>
p>2、当手指滑动时,判断是左滑动还是右滑动,移动当前页,如果左滑动,还要移动下一页,如果右滑动,则还要移动的是上一页
p>
p>3、当放开手指时,判断滑动距离,如果是滑动操作,则根据左滑和右滑分别显示不同的当前页。并且把当前页左右两边的精灵移动到远方,不让其妨碍当前页的显示
p>
p>使用起来也很简单,只要将你的类派生于CSlidingLayer,然后在三个手指函数的最后加上CSlidingLayer::xxxxxx就可以了,跟MFC的做法是一样的。
p>
p>比如,以下三个函数
p>
p>[cpp]
p>//////////////////////////////////////////////////////////////////////////
p>bool CRossingMgr::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent)
p>{
p> CSlidingLayer::ccTouchBegan(pTouch, pEvent);
p> return true;
p>}
p>
p>//////////////////////////////////////////////////////////////////////////
p>void CRossingMgr::ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent)
p>{
p> CSlidingLayer::ccTouchMoved(pTouch, pEvent);
p>}
p>
p>//////////////////////////////////////////////////////////////////////////
p>void CRossingMgr::ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent)
p>{
p> CSlidingLayer::ccTouchEnded(pTouch, pEvent);
p>}
p>
p>效果图如下:
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>