请问我这段代码的问题出在哪里??

  • 本帖最后由 tangbo6 于 2013-5-27 21:24 编辑 *

      CCArray *frames = CCArray::create();
      for (int i = from; i <= to; i++) {
              CCString *str = CCString::createWithFormat("a%04d.png", i);
    
              CCLog(str->getCString());
              frames->addObject(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(str->getCString()));
      }
      CCAnimation *animation = CCAnimation::create(frames, 1.0f/24.0f);
      CCAnimate *a = CCAnimate::create(animation);
     this->runAction(a);
    

程序老是运行到这里出错:
Assertion failed!
Expression:dynami_cast<CCAnimationFrame*>(*arr)

要使用这个方法CAnimation::createWithSpriteFrames

楼上正解啊

frames有问题嘛,这个array里面存的数据空了或者不是CCAnimationFrame这个定义类,看代码构造没问题,有没有可能是你的图片没有,或者i<=to这个to值有问题

值没有问题呀,我里面加了句CCLog(str->getCString());就是为了看图片是否有问题,可是图片是正常的呀?