加载翻页容器并添加简单交互的功能
2015-11-15 02:04
288 查看
1.用cocos studio创建一个关卡选择的示例工程。
2.用cocos studio创建一个所有资源的和图(.plist)。
3.用IDE打开工程。
4.接着看代码。
2.用cocos studio创建一个所有资源的和图(.plist)。
3.用IDE打开工程。
4.接着看代码。
Director::getInstance()->getTextureCache()->addImageAsync("Plist.png", [this](Texture2D* texture){ SpriteFrameCache::getInstance()->addSpriteFramesWithFile("Plist.plist", texture); log("done"); auto rootNode = CSLoader::createNode("MainScene.csb"); addChild(rootNode); auto layer = rootNode->getChildByName<Layer*>("ProjectNode_1"); auto pageView = layer->getChildByName<ui::PageView*>("PageView_SelectPage"); auto leftButton = layer->getChildByName<ui::Button*>("Button_Left"); auto rightButton = layer->getChildByName<ui::Button*>("Button_Right"); auto layout = layer->getChildByName<ui::Layout*>("Panel_7"); auto levelNumber = layout->getChildByName<ui::TextAtlas*>("LabelAtlas_CurrentScene"); pageView->addEventListener([levelNumber, pageView](Ref* ref, ui::PageView::EventType type){ if (type == ui::PageView::EventType::TURNING){ levelNumber->setString(StringUtils::format("%d/3", pageView->getCurPageIndex() + 1)); } }); leftButton->addClickEventListener([pageView](Ref* ref){ auto index = pageView->getCurPageIndex(); index--; if (index < 0){ return; } pageView->scrollToPage(index); }); rightButton->addClickEventListener([pageView](Ref* ref){ auto index = pageView->getCurPageIndex(); index++; if (index > 2){ return; } pageView->scrollToPage(index); }); }); log("loding");
相关文章推荐
- c代码性能优化
- php处理图像的函数
- MySQL 高可用架构在业务层面的分析研究
- 应用程序打包(ipa)
- REST简介
- When to use LinkedList and When to use ArrayList- An answer in StackOverFlow
- 最新版shareSDK集成问题解决方法总结
- Spark学习之路01
- 新手学习编程的最佳方式是什么?
- 取消MyEclipse中MyEclipse Derby的显示
- 图片懒加载(转)
- 17.4.3 使用MulticastSocket实现多点广播(1)
- MulticastSocket绑定端口的问题
- 手脱Aspack变形壳1
- 书-Programming Game AI by Example
- 操作系统-mac安装linux(Ubuntu)
- 【2015/11/15】为了解决账号登录显示用户名和登录之后退出的问题倒腾一晚上!
- Fedora 19下安装rpmfusion源
- Android开发:组播(多播)与广播
- Android热更新实现原理