//創(chuàng)建精靈,使用移動(dòng)動(dòng)畫(huà)
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);
//設(shè)置精靈的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);//設(shè)置旋轉(zhuǎn)角度
//spr3->setScale(2);//設(shè)置縮放值
//spr3->setScaleX(2);//只對(duì)x軸進(jìn)行縮放
//spr3->setScaleY(3);//只對(duì)y軸進(jìn)行縮放
//spr3->setFlipX(true);//設(shè)置x軸鏡像反轉(zhuǎn)
//spr3->setFlipY(true);//設(shè)置y軸鏡像反轉(zhuǎn)
//spr3->setOpacity(23);//范圍[0,255]。當(dāng)值等于0為全透明,當(dāng)值等于255為不透明
//spr3->setVisible(true);//設(shè)置精靈可見(jiàn)
//spr3->setAnchorPoint(const cocos2d::CCPoint&anchor);//設(shè)置錨點(diǎn)
//spr3->setColor(const ccColor3B&color3);//設(shè)置顏色
//spr3->setTexture(cocos2d::CCTexture2D*texture);//設(shè)置其貼圖
//創(chuàng)建CCTexture2D類型:CCTextureCache::sharedTextureCache()->addImage(constchar* fileImage);
//spr3->setTextureRect(const cocos2d::CCRect&rect);//設(shè)置其貼圖大小
//this->addChild(spr3);
//傳統(tǒng)方法實(shí)現(xiàn)動(dòng)畫(huà)
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);
//創(chuàng)建動(dòng)畫(huà)
CCFiniteTimeAction * animate = CCAnimate::create(animation);
//執(zhí)行動(dòng)畫(huà)
sp->runAction(animate);
//幀緩存技術(shù)實(shí)現(xiàn)動(dòng)畫(huà)
CCTexture2D::PVRImagesHavePremultipliedAlpha(true);
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("fire.plist");
//利用幀緩存創(chuàng)建精靈
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));
//動(dòng)畫(huà)執(zhí)行完畢,適時(shí)移除動(dòng)畫(huà)
CCSpriteFrameCache::sharedSpriteFrameCache()->removeSpriteFrameByName("fire.plist");
//創(chuàng)建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);

//啟動(dòng)系統(tǒng)默認(rèn)更新函數(shù),每一幀都調(diào)用
this->scheduleUpdate();
愛(ài)華網(wǎng)本文地址 » http://www.klfzs.com/a/25101014/235622.html
愛(ài)華網(wǎng)



