CCSpriteBatchNode* batchNode = CCSpriteBatchNode::create(“2.png”, 100);
batchNode->setPosition(CCPointZero);
this->addChild(batchNode);
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile(“2.plist”);
CCScale9Sprite *pBtnPicN = CCScale9Sprite::createWithSpriteFrameName(“start_1.png”);
CCScale9Sprite *pBtnPicD = CCScale9Sprite::createWithSpriteFrameName(“start_3.png”);
CCControlButton *pCtrlBtn = CCControlButton::create();
if (NULL == pCtrlBtn)
return NULL;
pCtrlBtn->setZoomOnTouchDown(false);
pCtrlBtn->setAnchorPoint(ccp(0,0));
pCtrlBtn->setPreferredSize(CCSizeMake(91, 38));
pCtrlBtn->setPosition(ccp(100,100));
pCtrlBtn->setBackgroundSpriteForState(pBtnPicN, CCControlStateNormal);
pCtrlBtn->setBackgroundSpriteForState(pBtnPicD, CCControlStateHighlighted);
pCtrlBtn->setTag(9999);
pCtrlBtn->addTargetWithActionForControlEvents(this, cccontrol_selector(HelloWorld::touchUpInsideAction), CCControlEventTouchUpInside);
batchNode->addChild(pCtrlBtn);
添加的时候报错…
batchNode->addChild(pCtrlBtn);
提示:
CCSpriteBatchNode only supports CCSprites as children
CCControlButton之类的控件是不是不能批次渲染?