2015-07-22 49 views
1

現在我在cocos2dx(2.2.6 C++)中實現滾動視圖,在那個 所有的滾動視圖項目只來到一個位置。我希望所有的ietm都帶有一些特定的填充,這樣我就可以填充填充,但也不能正常工作。我的scrollview代碼如下。在此我創建CCMenuItemImage數組並在CCMenu中添加該數組。我也加了abc->alignItemsHorizontallyWithPadding(100)然後也沒有考慮填充,所以我的代碼中這個問題有什麼變化。所有項目都出現在一個位置,而不是在滾動視圖中的不同位置

scrollview=cocos2d::extension::CCScrollView::create(CCSize(ccp(winsize.width/768*760, winsize.height/1024*550)),NULL); 
// scrollview->setPosition(ccp(winsize.width/768*160,winsize.height/1024*1200)); 
scrollview->setPosition(ccp(winsize.width/768*0,winsize.height/1024*0)); 
scrollview->retain(); 
scrollview->setContentSize(CCSizeMake(slider->getContentSize().width+500,slider->getContentSize().height+250)); 
scrollview->setViewSize(ccp(winsize.width/768*724,winsize.height/1024*500)); 

scrollview->setContentOffset(ccp(winsize.width/768*350, winsize.height/1024*120)); 
scrollview->setDirection(cocos2d::extension::kCCScrollViewDirectionHorizontal); 
scrollview->setContentOffsetInDuration(ccp(500,0), 0.5); 

for (int i=1; i<10; i++) { 
    CCString *str = CCString::createWithFormat("haircopy%d.png", i); 
    flower_menuietm[i]=CCMenuItemImage::create(str->getCString(),NULL,this,menu_selector(HelloWorldScene::selectSprite)); 
    flower_menuietm[i]->setTag(i); 
    //flower_menuietm[i]->setScale(0.9); 

    abc=CCMenu::create(flower_menuietm[i],NULL); 
    abc->alignItemsHorizontallyWithPadding(100); 
    scrollview->addChild(abc); 
} 
this->addChild(scrollview); 
+0

請使用「源代碼」格式(意圖所有代碼加上4個空格) – Daniel

回答

1

您的問題是,你創建一個單獨的CCMenu每個CCMenuItem 爲了解決這個問題,只需創建一個CCMenu並添加所有CCMenuItems它;

... 

abc = CCMenu::create(); 
scrollview->addChild(abc); 
for (int i=1; i<10; i++) { 
    CCString *str = CCString::createWithFormat("haircopy%d.png", i); 
    flower_menuietm[i]=CCMenuItemImage::create(str->getCString(),NULL,this,menu_selector(HelloWorldScene::selectSprite)); 

    flower_menuietm[i]->setTag(i); 
    //flower_menuietm[i]->setScale(0.9); 
    abc->addChild(flower_menuietm[i]); 
} 
abc->alignItemsHorizontallyWithPadding(100); 

this->addChild(scrollview); 
+0

滾動視圖不能順利移動那該怎麼辦? – ABJ

+0

嘗試在設備上運行遊戲 – musikov

+0

ya其工作...謝謝 – ABJ

相關問題