Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5417080
  • 博文数量: 763
  • 博客积分: 12108
  • 博客等级: 上将
  • 技术积分: 15717
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-28 21:21
个人简介

业精于勤,荒于嬉

文章分类

全部博文(763)

文章存档

2018年(6)

2017年(15)

2016年(2)

2015年(31)

2014年(14)

2013年(87)

2012年(75)

2011年(94)

2010年(190)

2009年(38)

2008年(183)

2007年(28)

分类: C/C++

2011-08-22 11:13:06


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) ) );


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