- CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("aaaa.plist");
- CCArray* animFrames = CCArray::create();
- CCSpriteFrame *frame0;
- char path[10];
- for(int i = 4;i<7;i++){
- sprintf(path, "A1_%d.png", i);
- if(i == 4){
- frame0 = CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(path);
- }
- animFrames->addObject(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(path));
- }
- CCAnimation *animation = CCAnimation::createWithSpriteFrames(animFrames, 0.2f);
- animFrames->release();
- CCArray* animFrames2 = CCArray::create();
- for(int j = 1;j<7;j++){
- sprintf(path, "A1_%d.png", j);
- animFrames2->addObject(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(path));
- }
- CCAnimation *animation2 = CCAnimation::createWithSpriteFrames(animFrames2, 0.2f);
- animFrames2->release();
- CCAnimate *animate2 = CCAnimate::create(animation2);
- //#2:初始化并设置Sprite
- CCSprite *sprite = CCSprite::spriteWithSpriteFrame(frame0);
- //设置一个初始frame
- sprite->setPosition( ccp(size.width/2, size.height/2) );
- addChild(sprite);
- //#3:使用animation生成一个动画动作animate
- CCAnimate *animate = CCAnimate::create(animation);
- CCRepeatForever* action = CCRepeatForever::create(animate);
- action->setTag(1);
- //第一种动作
- sprite->runAction(action);//重复播放
- sprite->stopActionByTag(1);
- //第二种动作
- sprite->runAction(CCRepeatForever::create(animate2));//重复播放
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。