//创建精灵,使用移动动画
CCSprite*spr2=CCSprite::create("Icon.png",CCRectMake(0, 0, 30, 30));
spr2->setPosition(ccp(0, 0));
this->addChild(spr2,3,299);
CCActionInterval *moveBy=CCMoveBy::create(5, ccp(100, 100));
CCActionInterval*actionByBack=moveBy->reverse();
spr2->runAction(actionByBack);
//设置精灵的frame
//CCSpriteFrame *frame=CCSpriteFrame::create("Icon.png",CCRectMake(0, 0, 40, 30));
// CCSprite*spr3=CCSprite::createWithSpriteFrame(frame);
//spr3->setPosition(ccp(350, 150));
//spr3->setRotation(60);//设置旋转角度
//spr3->setScale(2);//设置缩放值
//spr3->setScaleX(2);//只对x轴进行缩放
//spr3->setScaleY(3);//只对y轴进行缩放
//spr3->setFlipX(true);//设置x轴镜像反转
//spr3->setFlipY(true);//设置y轴镜像反转
//spr3->setOpacity(23);//范围[0,255]。当值等于0为全透明,当值等于255为不透明
//spr3->setVisible(true);//设置精灵可见
//spr3->setAnchorPoint(const cocos2d::CCPoint&anchor);//设置锚点
//spr3->setColor(const ccColor3B&color3);//设置颜色
//spr3->setTexture(cocos2d::CCTexture2D*texture);//设置其贴图
//创建CCTexture2D类型:CCTextureCache::sharedTextureCache()->addImage(constchar* fileImage);
//spr3->setTextureRect(const cocos2d::CCRect&rect);//设置其贴图大小
//this->addChild(spr3);
//传统方法实现动画
CCSprite*sp=CCSprite::create("campFire01.png");
sp->setPosition(ccp(170, 200));
this->addChild(sp);
CCAnimation*animation=CCAnimation::create();
animation->addSpriteFrameWithFileName("campFire01.png");
animation->addSpriteFrameWithFileName("campFire02.png");
animation->addSpriteFrameWithFileName("campFire03.png");
animation->addSpriteFrameWithFileName("campFire04.png");
animation->addSpriteFrameWithFileName("campFire05.png");
animation->addSpriteFrameWithFileName("campFire06.png");
animation->addSpriteFrameWithFileName("campFire07.png");
animation->addSpriteFrameWithFileName("campFire08.png");
animation->addSpriteFrameWithFileName("campFire09.png");
animation->addSpriteFrameWithFileName("campFire10.png");
animation->addSpriteFrameWithFileName("campFire11.png");
animation->addSpriteFrameWithFileName("campFire12.png");
animation->addSpriteFrameWithFileName("campFire13.png");
animation->addSpriteFrameWithFileName("campFire14.png");
animation->addSpriteFrameWithFileName("campFire15.png");
animation->addSpriteFrameWithFileName("campFire16.png");
animation->addSpriteFrameWithFileName("campFire17.png");
animation->setDelayPerUnit(2.8f/14.0f);
animation->setRestoreOriginalFrame(true);
animation->setLoops(-1);
//CCFiniteTimeAction *animates=CCAnimate::create(animation);
//创建动画
CCFiniteTimeAction * animate = CCAnimate::create(animation);
//执行动画
sp->runAction(animate);
//帧缓存技术实现动画
CCTexture2D::PVRImagesHavePremultipliedAlpha(true);
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("fire.plist");
//利用帧缓存创建精灵
CCSprite* sp= CCSprite::createWithSpriteFrameName("campFire1.png");
sp->setPosition(ccp(170,200));
addChild(sp);
CCArray*animFrames = CCArray::createWithCapacity(4);
charstr[100] = {0};
for(int i =1; i < 18; i++)
{
sprintf(str, "campFire%i.png", i);
CCSpriteFrame *frame =CCSpri teFrameCache::sharedSpriteFrameCache()->spriteFrameByName(str);
animFrames->addObject(frame);
}
CCAnimation*animation = CCAnimation::createWithSpriteFrames(animFrames,0.3f);
animation->setLoops(-1);
sp->runAction(CCAnimate::create(animation));
//动画执行完毕,适时移除动画
CCSpriteFrameCache::sharedSpriteFrameCache()->removeSpriteFrameByName("fire.plist");
//创建button
CCLabelTTF*titleButton=CCLabelTTF::create("未选中文字", "Marker Felt", 25);
cocos2d::extension::CCControlButton * btn =cocos2d::extension::CCControlButton::create(titleButton,cocos2d::extension::CCScale9Sprite::create("fps_images.png"));//
btn->setPosition(ccp(240, 170));
btn->setColor(ccc3(155, 155, 155));
btn->setBackgroundSpriteForState(cocos2d::extension::CCScale9Sprite::create("fps_images.png"),cocos2d::extension::CCControlStateHighlighted);//
btn->setTitleColorForState(ccc3(255, 0, 0),cocos2d::extension::CCControlStateHighlighted);
btn->setTitleForState(CCString::create("选中文字"),cocos2d::extension::CCControlStateHighlighted);
this->addChild(btn);
![cocos2dx基础 cocos2dx 教程](http://img.aihuau.com/images/01111101/01090824t01b12fb6ad5a973529.jpg)
//启动系统默认更新函数,每一帧都调用
this->scheduleUpdate();