Chinaunix首页 | 论坛 | 博客
  • 博客访问: 378718
  • 博文数量: 466
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-16 13:59
文章分类

全部博文(466)

文章存档

2015年(466)

我的朋友

分类: C/C++

2015-03-16 14:23:52


CCSpriteFrameCache 是一个单例模式的实现的 ,全局的 SpriteFrame 缓冲区。 

可以用来管理游戏中所有的 SpriteFrame. 


  CCSpriteFrameCache 可以通过加载 xml 文件来创建动作帧。。



--------------------------------------------------------------------------------------------
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("animations/grossini.plist");

CCSpriteFrameCache* cache = CCSpriteFrameCache::sharedSpriteFrameCache();
cache->addSpriteFramesWithFile("animations/grossini_gray.plist", "animations/grossini_gray.png");
cache->removeSpriteFramesFromFile("animations/grossini_gray.plist");

  m_pSprite2 = CCSprite::spriteWithSpriteFrameName("grossini_dance_01.png");


CCSpriteFrameCache *cache = CCSpriteFrameCache::sharedSpriteFrameCache();
 cache->addSpriteFramesWithFile("animations/grossini-aliases.plist", "animations/grossini-aliases.png");




CCAnimationCache::sharedAnimationCache()->addAnimation(animation, "dance");


  char str[100] = {0};
    for(int i = 1; i < 15; i++) 
    {
        sprintf(str, "grossini_dance_%02d.png", i);
        CCSpriteFrame* frame = cache->spriteFrameByName( str );
        animFrames->addObject(frame);
    }


char str[100] = {0};
for(int i = 1; i < 15; i++)
{
sprintf(str, "grossini_dance_%02d.png", i);
CCSpriteFrame* frame = cache->spriteFrameByName( str );
animFrames->addObject(frame);
}


CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("animations/grossini.plist");

CCSpriteFrameCache* cache = CCSpriteFrameCache::sharedSpriteFrameCache();
cache->addSpriteFramesWithFile("animations/grossini_gray.plist", "animations/grossini_gray.png");
cache->removeSpriteFramesFromFile("animations/grossini_gray.plist");

m_pSprite2 = CCSprite::spriteWithSpriteFrameName("grossini_dance_01.png");


CCSpriteFrameCache *cache = CCSpriteFrameCache::sharedSpriteFrameCache();
cache->addSpriteFramesWithFile("animations/grossini-aliases.plist", "animations/grossini-aliases.png");

CCAnimationCache::sharedAnimationCache()->addAnimation(animation, "dance");


------------------------------------------------------------------------------------------

CCMutableArray* animFrames = new CCMutableArray(15);
char str[100] = {0};
for(int i = 1; i < 15; i++)
{
sprintf(str, "grossini_dance_%02d.png", i);
CCSpriteFrame* frame = cache->spriteFrameByName( str );
animFrames->addObject(frame);
}

CCAnimation* animation = CCAnimation::animationWithFrames(animFrames);
m_pSprite1->runAction( CCRepeatForever::actionWithAction( CCAnimate::actionWithAnimation(animation, false) ) );


阅读(312) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~