//测试只能纵向滚动 void HelloWorld::test2() { CCSize visableSize = CCSizeMake(480, 320); //屏幕大小 CCSize mysize = CCSizeMake(150,220); //容器大小 //创建容器、设置大小 CCLayerColor* scrollLayer = CCLayerColor::create( ccc4(255,255,255,255) ); scrollLayer->setContentSize(mysize); //容器中添加四个按钮 for(int i = 1; i <= 4; i++) { char file[20]; sprintf(file, "btn%d.png", i); CCSprite* btn = CCSprite::create(file); btn->setPosition( ccp(mysize.width/2, 220 - 50*i) ); scrollLayer->addChild(btn); } //创建滚动视图CCScrollView //可视区域大小150*100 、 容器为scrollLayer CCScrollView* scrollView = CCScrollView::create(CCSizeMake(150, 100), scrollLayer); scrollView->setPosition( visableSize/2 - ccp(150/2.0, 100/2.0) ); this->addChild(scrollView, 0, 2); //设置为只能纵向滚动 scrollView->setDirection(kCCScrollViewDirectionVertical); //委托代理 scrollView->setDelegate(this); }
//------------------------------------------------------------------ // // ScrollBar2 // //------------------------------------------------------------------ void CommonScrollBar2::onEnter() { CommonDemo::onEnter(); CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); CCSize size = CCSizeMake(visibleSize.width * 4 / 5, visibleSize.height * 3 / 5); CCScrollView* scroll = CCScrollView::create(size); scroll->ignoreAnchorPointForPosition(false); scroll->setAnchorPoint(ccp(0.5f, 0.5f)); scroll->setPosition(ccp(origin.x + visibleSize.width / 2, origin.y + visibleSize.height / 2)); scroll->setDirection(kCCScrollViewDirectionVertical); addChild(scroll); CCLayer* content = createScrollContent(size); scroll->addChild(content); scroll->setContentSize(content->getContentSize()); scroll->setContentOffset(scroll->minContainerOffset()); // vertical bar CCScale9Sprite* track = CCScale9Sprite::create("Images/track.png"); CCSprite* thumb = CCSprite::create("Images/thumb.png"); CCScrollBar* vsb = CCScrollBar::create(track, thumb); vsb->setAutoFade(true); vsb->attachToCCScrollView(scroll, cci(5, 5, 5, 5)); }
void NewChapterOpen::initContent() { CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("ui/fightUI/newChapter.plist"); CCSprite *sp_bg = CCSprite::createWithSpriteFrameName("newChapter_bg.png"); CCString *miniMapStr = CCString::createWithFormat("ui/chapter/miniMaps/mini_%d.png",sceneId); CCSprite *miniMap = CCSprite::create(miniMapStr->getCString()); sp_bg->addChild(miniMap); miniMap->setPosition(getCenterPosition(sp_bg)); CCSprite* sp_2 = CCSprite::createWithSpriteFrameName("newChapter_other.png"); sp_bg->addChild(sp_2); sp_2->setPosition(ccp(sp_bg->getContentSize().width,sp_bg->getContentSize().height/2)); CCLabelBMFont *label = CCLabelBMFont::create("恭喜开启新关卡", "font/font_ui.fnt"); sp_bg->addChild(label); label->setPosition(ccp(sp_bg->getContentSize().width/2, sp_bg->getContentSize().height)); CCScrollView* view = CCScrollView::create(); view->setContainer(sp_bg); view->setTouchEnabled(false); view->setContentOffset(ccp(-425, 20)); view->setViewSize(CCSizeMake(537, 370)); view->setContentSize(view->getViewSize()); view->setPosition(ccp(-view->getContentSize().width/2 + 40, -view->getContentSize().height/2)); addChild(view); CCSprite *sp_1 = CCSprite::createWithSpriteFrameName("newChapter_other.png"); addChild(sp_1); sp_1->setPosition(ccp(-225, 2)); view->setContentOffsetInDuration(ccp(0, 20), 0.2); }
bool GuideScene::init() { if (!CCLayer::init()) { return false; } CCLOG("/**~~~~~~~~~~~~~~~~GuideScene:init()~~~~~~~~~~~~~~~~~"); //取出主屏幕的尺寸,以及初始化数据 size = CCDirector::sharedDirector()->getVisibleSize(); // CCSprite* whiteBg = CCSprite::create("ZF_Shoot_whiteBg.png",CCRectMake(0,0,size.width,size.height)); // whiteBg->setPosition(ccp(size.width*0.5,size.height*0.5)); // whiteBg->setContentSize(size); // this->addChild(whiteBg,0); CCSprite* helpBg = CCSprite::create("ZF_Shoot_help.png"); helpBg->setAnchorPoint(ccp(0.5,0.5)); helpBg->setPosition(ccp(size.width*0.5,size.height*0.5)); this->addChild(helpBg,0); //1.create a container CCLayer* container = CCLayer::create(); CCSprite* guide = CCSprite::create("ZF_Shoot_guide.png"); guide->setAnchorPoint(ccp(0.5,1)); guide->setPosition(ccp(size.width*0.5,size.height)); container->addChild(guide,1); container->setContentSize(size); //2.create a scrollView CCScrollView* scrollView = CCScrollView::create(CCSizeMake(size.width*0.5, size.height*3)); addChild(scrollView); scrollView->setAnchorPoint(ccp(0.5,0.5)); scrollView->setPosition(ccp(10,size.height*0.23)); //3.setOption scrollView->setBounceable(true); scrollView->setViewSize(CCSizeMake(size.width, size.height*0.55)); scrollView->setContainer(container); scrollView->setDirection(kCCScrollViewDirectionVertical); scrollView->setTouchEnabled(true); scrollView->setDelegate(this); scrollView->unscheduleAllSelectors(); //4.closeMenu CCMenuItemImage *pCloseItem = CCMenuItemImage::create( "ZF_Shoot_button_coinList_back2.png", "ZF_Shoot_button_coinList_back1.png", this, menu_selector(GuideScene::menuCloseCallBack) ); pCloseItem->setPosition( CCPointMake(size.width*0.5-235 , size.height*0.92) ); pCloseItem->setTag(5); CCMenu* pMenu = CCMenu::create(pCloseItem, NULL); pMenu->setPosition( CCPointZero ); addChild(pMenu); return true; }
//测试背包翻页 void HelloWorld::test3() { CCSize visableSize = CCSizeMake(480, 320); //屏幕大小 CCSize mysize = CCSizeMake(300,80); //容器大小 //创建容器、设置大小 CCLayerColor* scrollLayer = CCLayerColor::create( ccc4(255,255,255,255) ); scrollLayer->setContentSize(mysize); //容器中添加三个图片 for(int i = 1; i <= 3; i++) { char file[20]; sprintf(file, "sp%d.png", i); CCSprite* sp = CCSprite::create(file); sp->setPosition( ccp(100*i - 50, 40) ); scrollLayer->addChild(sp); } //创建滚动视图CCScrollView //可视区域大小100*80 、 容器为scrollLayer CCScrollView* scrollView = CCScrollView::create(CCSizeMake(100, 80), scrollLayer); scrollView->setPosition( visableSize/2 - ccp(100/2.0, 0) ); this->addChild(scrollView, 0, 3); //属性设置 scrollView->setTouchEnabled(false); //关闭触碰事件,无法触摸滚动 //委托代理 scrollView->setDelegate(this); //创建背包翻页按钮 //前翻pBack、后翻pFront pBack = CCMenuItemImage::create("b1.png", "b2.png", "b3.png", this, menu_selector(HelloWorld::scrollImage) ); pFront = CCMenuItemImage::create("f1.png", "f2.png", "f3.png", this, menu_selector(HelloWorld::scrollImage) ); pBack->setPosition( ccp(visableSize.width/2 - 100, 60) ); pFront->setPosition( ccp(visableSize.width/2 + 100, 60) ); CCMenu* pMenu = CCMenu::create(pBack, pFront, NULL); pMenu->setPosition(CCPointZero); this->addChild(pMenu, 0, 100); pBack->setEnabled(false); pageNumber = 0; //第0页 }
// initialize your instance here Store::Store() { //SaveLoad::m_SaveData.currency = 300000; //SaveLoad::SaveGame(); // enable touches setTouchEnabled( true ); float scale = ScreenHelper::getTextureScale(); float scaleX = ScreenHelper::getTextureScaleX(); float scaleY = ScreenHelper::getTextureScaleY(); CCTextureCache::sharedTextureCache()->addPVRImage("ctm_Buttons.pvr.ccz"); CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("ctm_Buttons.plist"); CCTextureCache::sharedTextureCache()->addPVRImage("ctm_Icons.pvr.ccz"); CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("ctm_Icons.plist"); CCSprite *sprite = CCSprite::create("MainBackFiller.png"); sprite->setScaleX(scaleX*1.2f); sprite->setScaleY(scaleY*1.2f); sprite->setPosition(ScreenHelper::getAnchorPointPlusOffset(ScreenHelper::ANCHOR_CENTER,0.0f,-32.0f)); addChild(sprite); sprite = CCSprite::create("ctm_UI_topOverlayA_ver1.png"); sprite->setScaleX(scaleX); sprite->setScaleY(scaleY); sprite->setPosition(ScreenHelper::getAnchorPoint(ScreenHelper::ANCHOR_CENTER)); addChild(sprite,2); CCLabelTTF *label = CCLabelTTF::create("STORE", "impact.ttf", 42*scale); addChild(label, 2); label->setColor(ccc3(0,0,0)); label->setPosition(ScreenHelper::getAnchorPointPlusOffset(ScreenHelper::ANCHOR_TOP_CENTER,2.0f,-52.0f)); label = CCLabelTTF::create("STORE", "impact.ttf", 42*scale); addChild(label, 2); label->setColor(ccc3(237,188,0)); label->setPosition(ScreenHelper::getAnchorPointPlusOffset(ScreenHelper::ANCHOR_TOP_CENTER,0.0f,-50.0f)); CCMenuItem *BackButton = CCMenuItemSprite::create(CCSprite::createWithSpriteFrameName("ctm_Back_Button.png"), CCSprite::createWithSpriteFrameName("ctm_Back_Button_Down.png"), this, menu_selector(Store::backButtonTapped)); BackButton->setScale(scale); BackButton->setPosition(ScreenHelper::getAnchorPointPlusOffset(ScreenHelper::ANCHOR_TOP_LEFT,50.0f,-50.0f)); ReturnButton = BackButton; CCSprite *spritePeanut = CCSprite::createWithSpriteFrameName("ctm_UI_Peanuts_Btn_ver1.png"); CCSprite *spritePeanutDown = CCSprite::createWithSpriteFrameName("ctm_UI_Peanuts_Btn_Down.png"); sprite = CCSprite::createWithSpriteFrameName("ctm_UI_PeanutsGlow_Btn_ver1.png"); sprite->setPosition(ccp(136/2, 104/2)); spritePeanut->addChild(sprite); CCMenuItem *PeanutsButton = CCMenuItemSprite::create(spritePeanut,spritePeanutDown,this,menu_selector(Store::peanutButtonTapped)); PeanutsButton->setScale(scale); PeanutsButton->setPosition(ScreenHelper::getAnchorPointPlusOffset(ScreenHelper::ANCHOR_BOTTOM_LEFT,90.0f,130.0f)); CCMenu* backmenu = CCMenu::create(BackButton, NULL); backmenu->setPosition(ScreenHelper::getAnchorPoint(ScreenHelper::ANCHOR_BOTTOM_LEFT)); addChild(backmenu,4); m_slideControl = CCNode::create(); addChild(m_slideControl); CCMenu* peanutmenu = CCMenu::create(PeanutsButton, NULL); peanutmenu->setPosition(ScreenHelper::getAnchorPoint(ScreenHelper::ANCHOR_BOTTOM_LEFT)); m_slideControl->addChild(peanutmenu,4); CCScrollingMenu *screenMenu = CCScrollingMenu::create(); screenMenu->setPosition(0,0); BuildUpgrades(screenMenu); BuildPowerUps(screenMenu); BuildCharacters(screenMenu); BuildBikes(screenMenu); screenMenu->alignItemsVerticallyWithPadding(-10*scaleY); CCSize viewSize; viewSize.width = 320.0f*scaleX; viewSize.height = 1450.0f*scaleY/(scaleY/scale); CCScrollView *scrollView = CCScrollView::create(viewSize,screenMenu); //scrollView->setBounceable(false); //temp = ComingSoonButton->getPositionX()/scaleX-480.0f; //temp += (ComingSoonButton->getContentSize().width)/scale; scrollView->setPosition(ScreenHelper::getAnchorPointPlusOffset(ScreenHelper::ANCHOR_BOTTOM_LEFT,160,275.0f*(scaleY/scale)-(viewSize.height/((scaleY+scale)/2.0f))/2.0f)); scrollView->setContentSize(screenMenu->getContentSize()); scrollView->setContentOffset(ccp(312.0f/2.0f*scaleX,0.0f)); scrollView->setDirection(kCCScrollViewDirectionVertical); m_slideControl->addChild(scrollView); char currencyStr[32]; sprintf(currencyStr,"$%d",SaveLoad::m_SaveData.currency); CCSize dim; dim.width = 100.0f; dim.height = 25.0f; m_currency = CCLabelBMFont::create(currencyStr,"JacobyICGBlack22pnt.fnt"); m_currency->setScale(scale); m_currency->setAnchorPoint(ccp(1.0f,0.5f)); m_currency->setPosition(ScreenHelper::getAnchorPointPlusOffset(ScreenHelper::ANCHOR_BOTTOM_LEFT,456, 238)); addChild(m_currency,10); if(SaveLoad::m_SaveData.beenToStore==0) { SaveLoad::m_SaveData.beenToStore=1; SaveLoad::Save(); // [TestFlight passCheckpoint:@"STORE_VISIT"]; } scheduleUpdate(); }
bool LeaderBoard::init() { if (!CCLayer::init()) return false; //float iMenuWidthOffset = 0.55; SCREEN_WIDTH = CCDirector::sharedDirector()->getWinSize().width; SCREEN_HEIGHT = CCDirector::sharedDirector()->getWinSize().height; CCSprite* bgsprite =ThemeManager::sharedInstance()->spriteWithImageFile("leaderboard.png"); bgsprite->setScaleX(SCREEN_WIDTH/bgsprite->getContentSize().width); bgsprite->setScaleY(SCREEN_HEIGHT/bgsprite->getContentSize().height); bgsprite->setPosition(ccp(SCREEN_WIDTH/2, SCREEN_HEIGHT/2)); this->addChild(bgsprite,1); CCSprite* updateNicknamelb =ThemeManager::sharedInstance()->spriteWithImageFile("btn_update_nickname.png"); CCSprite* updateNicknameSelectedlb =ThemeManager::sharedInstance()->spriteWithImageFile("btn_update_nickname.png"); updateNicknameSelectedlb->setScale(1.1); CCMenuItemSprite* pupdateNicknameItemSpritelb = CCMenuItemSprite::itemWithNormalSprite(updateNicknamelb, updateNicknameSelectedlb, this, menu_selector(LeaderBoard::updateNicknameClick)); pupdateNicknameItemSpritelb->setScale(LL_BUTTON_SCALE_VALUE); CCMenu* pupdateNicknameMenu = CCMenu::menuWithItems(pupdateNicknameItemSpritelb,NULL); pupdateNicknameMenu->setPosition(ccp(SCREEN_WIDTH*0.3, SCREEN_HEIGHT*0.15)); this->addChild(pupdateNicknameMenu, 3); CCSprite* back2menuNormallb =ThemeManager::sharedInstance()->spriteWithImageFile("back2menu.png"); CCSprite* back2menuSelectedlb =ThemeManager::sharedInstance()->spriteWithImageFile("back2menu.png"); back2menuSelectedlb->setScale(1.1); CCMenuItemSprite* pback2menuItemSpritelb = CCMenuItemSprite::itemWithNormalSprite(back2menuNormallb, back2menuSelectedlb, this, menu_selector(LeaderBoard::back2menuClick)); pback2menuItemSpritelb->setScale(LL_BUTTON_SCALE_VALUE); CCMenu* pback2menuMenu = CCMenu::menuWithItems(pback2menuItemSpritelb,NULL); pback2menuMenu->setPosition(ccp(SCREEN_WIDTH*0.7, SCREEN_HEIGHT*0.15)); this->addChild(pback2menuMenu, 3); CCLayer *bg = CCLayer::create(); bg->setContentSize(CCSizeMake(SCREEN_WIDTH,SCREEN_HEIGHT*0.58)); bg->setAnchorPoint(ccp(0,0)); bg->setPosition(ccp(0,0)); char buff[16]; *buff = 0; for(int i=0;i<10;i++){ int offsetHeight = SCREEN_HEIGHT*(0.63125-0.0583*i-0.08); sprintf(buff,"%d ",i+1); scoreLabel=CCLabelTTF::labelWithString(buff,CCSizeMake(300*LL_SCREEN_SCALE_VALUE,32), kCCTextAlignmentLeft,kCCVerticalTextAlignmentCenter,ThemeManager::sharedInstance()->getFontName(),36*LL_SCREEN_SCALE_VALUE); scoreLabel->setPosition(ccp(SCREEN_WIDTH*0.43,offsetHeight)); scoreLabel->setColor(ThemeManager::sharedInstance()->getColor()); bg->addChild(scoreLabel, 4); scoreLabel=CCLabelTTF::labelWithString(getNicknameByRank(i+1),CCSizeMake(300*LL_SCREEN_SCALE_VALUE,32), kCCTextAlignmentLeft,kCCVerticalTextAlignmentCenter,ThemeManager::sharedInstance()->getFontName(),36*LL_SCREEN_SCALE_VALUE); scoreLabel->setPosition(ccp(SCREEN_WIDTH*0.50,offsetHeight)); scoreLabel->setColor(ThemeManager::sharedInstance()->getColor()); bg->addChild(scoreLabel, 4); sprintf(buff,"%d ",getScore(i+1)); scoreLabel=CCLabelTTF::labelWithString(buff,CCSizeMake(150*LL_SCREEN_SCALE_VALUE,32), kCCTextAlignmentRight,kCCVerticalTextAlignmentCenter,ThemeManager::sharedInstance()->getFontName(),36*LL_SCREEN_SCALE_VALUE); scoreLabel->setPosition(ccp(SCREEN_WIDTH*0.78,offsetHeight)); scoreLabel->setColor(ThemeManager::sharedInstance()->getColor()); bg->addChild(scoreLabel, 4); } CCScrollView * view = CCScrollView::create(CCSizeMake(SCREEN_WIDTH,SCREEN_HEIGHT*0.35), bg); view->setDirection(kCCScrollViewDirectionVertical); view->setContentSize( CCSizeMake(SCREEN_WIDTH,SCREEN_HEIGHT*0.58) ); view->setContentOffset(ccp(0,-SCREEN_HEIGHT*0.226)); view->setAnchorPoint(ccp(0,0)); view->setPosition(0,SCREEN_HEIGHT*0.305); this->addChild(view,4); sprintf(buff,"%d ",getBestScore()); scoreLabel=CCLabelTTF::labelWithString(buff,CCSizeMake(150*LL_SCREEN_SCALE_VALUE,32), kCCTextAlignmentRight,kCCVerticalTextAlignmentCenter,ThemeManager::sharedInstance()->getFontName(),36*LL_SCREEN_SCALE_VALUE); scoreLabel->setPosition(ccp(SCREEN_WIDTH*0.78,SCREEN_HEIGHT*(0.62725-0.0583*6))); scoreLabel->setColor(ThemeManager::sharedInstance()->getColor()); this->addChild(scoreLabel, 4); scoreLabel=CCLabelTTF::labelWithString(getNickname(),CCSizeMake(300*LL_SCREEN_SCALE_VALUE,32), kCCTextAlignmentLeft,kCCVerticalTextAlignmentCenter,ThemeManager::sharedInstance()->getFontName(),36*LL_SCREEN_SCALE_VALUE); scoreLabel->setPosition(ccp(SCREEN_WIDTH*0.51,SCREEN_HEIGHT*(0.62725-0.0583*6))); scoreLabel->setColor(ThemeManager::sharedInstance()->getColor()); this->addChild(scoreLabel, 4); /*char buff2[256]; *buff2 = 0; sprintf(buff2,"%d %s",getUserRank(), getNickname()); scoreLabel=CCLabelTTF::labelWithString(buff2,CCSizeMake(330*LL_SCREEN_SCALE_VALUE,32), kCCTextAlignmentLeft,kCCVerticalTextAlignmentCenter,ThemeManager::sharedInstance()->getFontName(),36*LL_SCREEN_SCALE_VALUE); scoreLabel->setPosition(ccp(SCREEN_WIDTH*0.43,SCREEN_HEIGHT*(0.63125-0.0583*7))); scoreLabel->setColor(ThemeManager::sharedInstance()->getColor()); this->addChild(scoreLabel, 4);*/ return true; }
bool BanTimeView::init(int type ,const char *content,const char * buttonName, int timeJson){ m_type = type; // this->setIsHDPanel(true); CCNode* _rootNode = _rootNode = CCBLoadFile("YesNoDialog.ccbi", this, this); // auto bg = CCBLoadFile("GoldExchangeView_NEW", this, this,true); // CCSize winsize = CCDirector::sharedDirector()->getWinSize(); // this->setContentSize(winsize); bool bRet=false; if (_rootNode) { // mContents.clear(); CCSize size=CCDirector::sharedDirector()->getWinSize(); setContentSize(size); //label可滑动,放在scrollview上 m_contentLabel = CCLabelTTF::create(); m_contentLabel->setDimensions(CCSize(360, 0)); m_contentLabel->setString(content); m_contentLabel->setColor(ccWHITE); m_contentLabel->setFontSize(24); m_contentLabel->setVerticalAlignment(kCCVerticalTextAlignmentTop); m_contentLabel->setHorizontalAlignment(kCCTextAlignmentLeft); m_contentLabel->setPosition(ccp(0, -10)); int totalHeight = m_contentLabel->getContentSize().height ;/** m_contentLabel->getOriginScaleY();*/ if(totalHeight > m_subLayer->getContentSize().height + 5){ CCScrollView* scroll = CCScrollView::create(CCSize(360, 200)); scroll->setContentSize(CCSize(360, m_contentLabel->getContentSize().height/**m_contentLabel->getOriginScaleY()*/)); m_contentLabel->setAnchorPoint(Point(0,0)); scroll->addChild(m_contentLabel); m_subLayer->addChild(scroll); float gapWidth = 360-m_contentLabel->getContentSize().width/**m_contentLabel->getOriginScaleX()*/; scroll->setPosition(ccp(gapWidth/2, 5)); scroll->setDirection(kCCScrollViewDirectionVertical); scroll->setAnchorPoint(ccp(0, 0)); scroll->setContentOffset(ccp(0, 200-m_contentLabel->getContentSize().height/**m_contentLabel->getOriginScaleY()*/)); // } }else{ m_subNode->addChild(m_contentLabel); m_contentLabel->setAnchorPoint(ccp(0, 1)); float gapWidth = 360-m_contentLabel->getContentSize().width/**m_contentLabel->getOriginScaleX()*/; m_contentLabel->setPosition(ccp(gapWidth/2, 0)); } CCCommonUtils::setButtonTitle(m_btnOk, buttonName); this->m_btnText->setString(buttonName); CCCommonUtils::setButtonTitle(m_btnCancel, _lang("cancel_btn_label").c_str()); this->m_goldIcon->setVisible(false); this->m_goldNum->setVisible(false); this->m_btnText->setVisible(false); this->m_btnCancel->setVisible(false); this->m_muteTimeNode->setVisible(false); bRet=true; // change btn priority to prevent touch swallowed by others (CCControl class must change it's DefaultTouchPriority) m_btnOk->setTouchPriority(-1); m_btnCancel->setTouchPriority(-1); m_noticeNode->setVisible(false); m_noticeLabel->setString(_lang("102109")); m_timeLabel->setString(""); m_timeLabel->setColor(ccYELLOW); // m_time=-1; // m_isBuild=true; m_isAlliance = false; m_closeAll = false; serverUpdateInfo(content, timeJson); } return bRet; }
void RankScene::rankListDraw(int _tibaoType){ tableIndex = 1; //1.主框体底板 CCSprite* ranklistTable = CCSprite::createWithSpriteFrameName("ranklistTable.png"); ranklistTable->setPosition(ccp(size.width/2, size.height/2+winDif*alpha*alpha)); layerToRoll->addChild(ranklistTable,1); //2.两个模式的排行榜按钮 CCSprite* RankListTitle = CCSprite::createWithSpriteFrameName("RankListTitle.png"); RankListTitle->setPosition(ccp(size.width/2,size.height*1605/1700+winDif*alpha*alpha)); layerToRoll->addChild(RankListTitle,4,9); //3.下面四个按钮 CCSprite* backButtonSprite = CCSprite::createWithSpriteFrameName("back_rank.png"); CCSprite* backButtonSprite_s = CCSprite::createWithSpriteFrameName("back-s_rank.png"); CCSprite* inviteButtonSprite = CCSprite::createWithSpriteFrameName("invite_rank.png"); CCSprite* inviteButtonSprite_s = CCSprite::createWithSpriteFrameName("invite-s_rank.png"); CCSprite* shareButtonSprite = CCSprite::createWithSpriteFrameName("shareButton_rank.png"); CCSprite* shareButtonSprite_s = CCSprite::createWithSpriteFrameName("shareButton-s_rank.png"); CCSprite* ListListButtonSprite = CCSprite::createWithSpriteFrameName("ListListButton.png"); CCSprite* ListListButtonSprite_s = CCSprite::createWithSpriteFrameName("ListListButton-s.png"); CCMenuItemSprite* backButton = CCMenuItemSprite::create(backButtonSprite,backButtonSprite_s,this,menu_selector(RankScene::backToTibaoSelection)); CCMenuItemSprite* inviteButton = CCMenuItemSprite::create(inviteButtonSprite,inviteButtonSprite_s,this,menu_selector(RankScene::inviteFriends)); CCMenuItemSprite* shareButton = CCMenuItemSprite::create(shareButtonSprite,shareButtonSprite_s,this,menu_selector(RankScene::shareRank)); CCMenuItemSprite* ListListButton = CCMenuItemSprite::create(ListListButtonSprite,ListListButtonSprite_s,this,menu_selector(RankScene::goToRankListList)); backButton->setPosition(ccp(size.width*111/700,size.height*1017/2200+winDif*alpha*alpha)); inviteButton->setPosition(ccp(size.width*272/700, size.height*1017/2200+winDif*alpha*alpha)); shareButton->setPosition(ccp(size.width*430/700, size.height*1017/2200+winDif*alpha*alpha)); ListListButton->setPosition(ccp(size.width*589/700, size.height*1017/2200+winDif*alpha*alpha)); backButton->setTag(11); inviteButton->setTag(12); shareButton->setTag(13); ListListButton->setTag(14); bottomMenu = CCMenu::create(backButton,inviteButton,shareButton,ListListButton,NULL); bottomMenu->setPosition(CCPointZero); layerToRoll->addChild(bottomMenu,3,10); //4.上面的遮罩板 CCSprite* rankListCover = CCSprite::createWithSpriteFrameName("rankListCover.png"); rankListCover->setPosition(ccp(size.width*249/500,size.height*327/360+winDif*alpha*alpha)); layerToRoll->addChild(rankListCover,3); //5.几天后结算 daysLeftLabel = CCLabelTTF::create("0天 后结算本周排名", "Arial Rounded", 17); daysLeftLabel->setPosition(ccp(size.width/2, size.height*320/360+winDif*alpha*alpha)); layerToRoll->addChild(daysLeftLabel,4,16); //6.题包名称 CCLabelBMFont* rankName = CCLabelBMFont::create(tibaoName[_tibaoType].c_str(), "puzzlename_list2.fnt"); rankName->setScale(0.417); rankName->setPosition(ccp(size.width/2, size.height*1710/1800+winDif*alpha*alpha)); layerToRoll->addChild(rankName,5,15); //7.设置scrollview ContainerLayer = CCLayerColor::create(ccc4(0,0,0,0)); ContainerLayer->setContentSize(CCSizeMake(size.width, size.height*2.14)); ContainerLayer->setPosition(ccp(0,-size.height*1.675+winDif/130*alpha)); //8. 1-21名的格子 for(int i = 0 ; i < 20 ; i++){ CCSprite* RankTable = CCSprite::createWithSpriteFrameName("other_rank.png"); RankTable->setPosition(ccp(size.width/2, size.height*2230/1120-size.height*i*63/660+winDif/130*alpha)); ContainerLayer->addChild(RankTable,1,20+i); } //9.初始化scrollview CCScrollView* pScrollView = CCScrollView::create(CCSizeMake(size.width, size.height*358/768)); pScrollView->setPosition(ccp(0, size.height/2+winDif*alpha*alpha)); layerToRoll->addChild(pScrollView,1,999); pScrollView->isDragging(); pScrollView->isTouchMoved(); pScrollView->setBounceable(true); pScrollView->setContainer(ContainerLayer); pScrollView->getViewSize(); pScrollView->updateInset(); pScrollView->setTouchEnabled(true); pScrollView->setDelegate(this); pScrollView->setDirection(kCCScrollViewDirectionVertical); }