coco2d-x CCScrollView实现关卡选择 新手引导 帮助界面
来源:互联网 发布:淘宝店名起名大全男装 编辑:程序博客网 时间:2024/05/21 15:03
一.效果预览
静态效果:
git动态图:
二.使用:
1.下载示例项目:
http://pan.baidu.com/share/link?shareid=2511857370&uk=2685725110
2.解压缩后会得到CCGameScrollView.h和CCGameScrollView.cpp,将他们添加到工程中来.
3.使你的类继承CCGameScrollView并实现5个纯虚接口:
12345678910
class CLevelSelectLayer: public CCLayer, public CCCGameScrollViewDelegate{virtual void scrollViewDidScroll( cocos2d::extension::CCScrollView *view );virtual void scrollViewDidZoom( cocos2d::extension::CCScrollView *view );virtual bool scrollViewInitPage( cocos2d::CCNode *pScroll, cocos2d::CCNode *pPage, int nPage );virtual void scrollViewClick( const cocos2d::CCPoint &oOffset, const cocos2d::CCPoint &oPoint , cocos2d::CCNode *pPage, int nPage );virtual void scrollViewScrollEnd( cocos2d::CCNode *pPage, int nPage );}
4.在你的类的init方法中添加变量
123456789101112
bool CLevelSelectLayer::init(){// CCScrollViewCCCGameScrollView*m_ScrollView = CCCGameScrollView::create();//创建一个scrollviewm_ScrollView->setDirection(kCCScrollViewDirectionHorizontal); //设置滚动的方向,有三种可以选择m_ScrollView->createContainer(this, 5, CCSizeMake(CGlobal::s_oVisibleSize.width, CGlobal::s_oVisibleSize.height));//设置page的数量和尺寸m_ScrollView->setPosition(ccp(0, 0));m_ScrollView->setViewSize(CGlobal::s_oVisibleSize);//设置视口的尺寸addChild(m_ScrollView);//添加 return true;}
5.在 scrollViewInitPage中初始化每一个page(注意:坐标以整个Page的中心点为原点)
123456789
bool CThemeSelectLayer::scrollViewInitPage( cocos2d::CCNode *pScroll, cocos2d::CCNode *pPage, int nPage ){CCString str;str.initWithFormat("%03d.png", nPage + 1);CCSprite *sprite = CCSprite::create(str.getCString());pPage->addChild(sprite, 0, kPageBack);return true;}
6.在scrollViewClick中处理点击page事件
1234
void CThemeSelectLayer::scrollViewClick( const cocos2d::CCPoint &oOffset, const cocos2d::CCPoint &oPoint , cocos2d::CCNode *pPage, int nPage ){ CCLog("Page Click=%d", nPage);}
7.在scrollViewScrollEnd处理每一次page滚动完毕事件
1234
void CThemeSelectLayer::scrollViewScrollEnd( cocos2d::CCNode *pPage, int nPage ){CCLog("Current Page=%d", nPage);}
结语:
并没有细看CCScrollView的代码,只是实现了功能,肯定有错误和不完整的地方,希望大家能够指出!有什么不理解的大家也可以留言,我会一一解答~
0 0
- coco2d-x CCScrollView实现关卡选择 新手引导 帮助界面
- coco2d-x CCScrollView实现关卡选择 新手引导 帮助界面
- CCScrollView 实现帮助界面、关卡选择
- CCScrollView 实现帮助界面、关卡选择
- cocos2d-x 关卡选择界面(CCScrollView的使用)
- 【cocos2d-x】利用CCScrollView, 实现帮助界面
- 【cocos2d-x】利用CCScrollView, 实现帮助界面
- 【cocos2d-x】利用CCScrollView, 实现帮助界面
- coco2d-x CCScrollView实现背包翻页,仅供参考
- coco2d-x CCScrollView实现背包翻页,仅供参考
- coco2d-x CCScrollView实现背包翻页
- CCScrollView使用实例(二) -- 关卡选择界面
- 创建CCSCrollView 选择关卡方法
- GuideView实现新手引导界面
- cocos2d-x新手引导的实现
- cocos2d-x 新手引导
- cocos2d-x 新手引导
- cocos2d-x 新手引导
- CCLayer类
- CCAction类
- CCSprite类
- svn 常用命令
- Null, Missing, Empty, Nothing, vbNullString的区别
- coco2d-x CCScrollView实现关卡选择 新手引导 帮助界面
- Spring深入浅出(二)IOC详解
- DatePickerDialog和TimePickerDialog使用示例
- HDU2532-字符串匹配
- Android AlarmManager实现不间断轮询服务
- SharePoint 2010 Service Unavailable HTTP Error 503. The service is unavailable
- Learn Python The Hard Way-Ecercise31~35
- android开发入门--------1两个简单界面以及跳转+跳转到发短信
- 揭开UML与面向对象的神奇面纱