void Player::run() {
CCSpriteFrameCache* frameCache = CCSpriteFrameCache::sharedSpriteFrameCache();
/*frameCache->addSpriteFramesWithFile("run_small.plist", "run_small.png");
CCSpriteFrame* frame = NULL;
CCArray* frameList = CCArray::create();*/
// 创建精灵帧对象,添加到列表里
/*for(int i = 1; i <= 15; i++) {
frame = frameCache->spriteFrameByName(CCString::createWithFormat("run%d.png", i)->getCString());
frameList->addObject(frame);
}*/
CCSpriteFrame* frame = NULL;
CCArray* framesList = CCArray::create();
//单帧记录
framesList->addObject(CCSpriteFrame::create("sprite/smurf_sprite_10.png", CCRectMake(0, 0, 70, 128)));
framesList->addObject(CCSpriteFrame::create("sprite/smurf_sprite_11.png", CCRectMake(0, 0, 68, 128)));
framesList->addObject(CCSpriteFrame::create("sprite/smurf_sprite_12.png", CCRectMake(0, 0, 68, 128)));
framesList->addObject(CCSpriteFrame::create("sprite/smurf_sprite_13.png", CCRectMake(0, 0, 68, 128)));
framesList->addObject(CCSpriteFrame::create("sprite/smurf_sprite_14.png", CCRectMake(0, 0, 67, 128)));
framesList->addObject(CCSpriteFrame::create("sprite/smurf_sprite_15.png", CCRectMake(0, 0, 68, 128)));
framesList->addObject(CCSpriteFrame::create("sprite/smurf_sprite_16.png", CCRectMake(0, 0, 68, 128)));
// 根据精灵帧对象创建动画对象
/*设置起始帧*/
CCAnimation* animation = CCAnimation::createWithSpriteFrames(framesList,0.1f);
animation->setLoops(-1); // 循环播放
//animation->setDelayPerUnit(0.08f); // 每帧播放间隔
//m_sprite->runAction(CCAnimate::create(animation));
// 创建动画动作
CCAnimate* animate = CCAnimate::create(animation);
// 精灵执行动作
m_sprite->runAction(animate);
}
```
