原帖地址:
http://blog.csdn.net/handz_cpp/article/details/16112683
// 載入打包生成的plist文件
CCSpriteFrameCache *cache=CCSpriteFrameCache::sharedSpriteFrameCache();
cache->addSpriteFramesWithFile("grossini_dance_all.plist","grossini_dance_all.png");
//數組長度初始化爲4,根據動畫的總幀數初始化
CCArray *splitAniframe = CCArray::createWithCapacity(4);
CCSpriteFrame *frame;
char *frameNameChar = new char[20];
for(int i = 1;i<= 4;i++)
{
//下面的名字爲打包前的每張圖片的名字,加載plist文件很方便的一點就是可以根據打包前的圖片名字直接訪問到該圖片
sprintf(frameNameChar, "grossini_dance_%d.png",i);
frame = CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(frameNameChar);
splitAniframe->addObject(frame);
}
//根據幀序列創建動畫(第二個參數爲每幀之間的間隔時長)
CCAnimation *splitAnimation=CCAnimation::createWithSpriteFrames(splitAniframe,0.2f);
//根據動畫創建動畫動作
CCAnimate *splitAnimate=CCAnimate::create(splitAnimation);
CCSprite *testSprite = CCSprite::create();
//讓精靈執行該動畫動作,並且是無限循環
testSprite->runAction(CCRepeatForever::create(splitAnimate));
testSprite->setPosition(ccp(200,200));
addChild(testSprite);
cocos2dx 3.8版本之後的Scale9Sprite已經不再extension庫裏面了,現在放到ui庫裏面去了:
cocos2d::ui::Scale9Sprite* _upSprite; //按鈕沒有被按下時的圖片