今天 纠结了一下 cocos2d::extension 为什么我声明扩展的每次都要加这个! 原来要在 类开头加USING_NS_CC_EXT;或者using namespace cocos2d::extension; slider=CCControlSlider::create("slider.png", "Icon.png","Recruit_butOrange1.png"); slider->setPosition(100, 200); slider->setMaximumValue(100); slider->setMinimumValue(0); slider->addTargetWithActionForControlEvents(this,cccontrol_selector(HelloWorld::menuCloseCallback),CCControlEventValueChanged);//添加一个改变方法。来捕获slider的改变 this->addChild(slider); textValue=CCLabelTTF::create("100", "Helvetica", 17); textValue->cocos2d::CCNode::setPosition(200, 300); this->addChild(textValue); void HelloWorld::menuCloseCallback(CCObject* pSender) { char text[20]; CCLog("%f",slider->getValue()); int value=(int)slider->getValue(); sprintf(text, "%d",value); textValue->setString(text); }