4204 auto s = Director::getInstance()->getWinSize();
4206 auto cache = SpriteFrameCache::getInstance();
4207 cache->addSpriteFramesWithFile(
"animations/grossini.plist");
4208 cache->addSpriteFramesWithFile(
"animations/grossini_gray.plist",
"animations/grossini_gray.png");
4210 auto spritebatch = SpriteBatchNode::create(
"animations/grossini.png");
4211 addChild(spritebatch);
4213 for (
int i = 0; i < 3; i++)
4218 auto sprite = Sprite::createWithSpriteFrameName(
"grossini_dance_01.png");
4219 sprite->setPosition(Vec2(s.width / 4 * (i + 1), s.height / 2));
4221 auto point = Sprite::create(
"Images/r1.png");
4222 point->setScale(0.25f);
4223 point->setPosition(sprite->getPosition());
4224 addChild(point, 200);
4229 sprite->setAnchorPoint(Vec2::ANCHOR_BOTTOM_LEFT);
4232 sprite->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
4235 sprite->setAnchorPoint(Vec2::ANCHOR_TOP_RIGHT );
4239 point->setPosition(sprite->getPosition());
4241 Vector<SpriteFrame*> animFrames(14);
4243 for (
int j = 0; j < 14; j++)
4245 sprintf(tmp,
"grossini_dance_%02d.png", i + 1);
4246 auto frame = cache->getSpriteFrameByName(tmp);
4247 animFrames.pushBack(frame);
4250 auto animation = Animation::createWithSpriteFrames(animFrames, 0.3f);
4251 sprite->runAction(RepeatForever::create(Animate::create(animation)));
4253 auto flip = FlipY::create(
true);
4254 auto flip_back = FlipY::create(
false);
4255 auto delay = DelayTime::create(1);
4256 auto seq = Sequence::create(delay, flip, delay->clone(), flip_back,
nullptr);
4257 sprite->runAction(RepeatForever::create(seq));
4259 spritebatch->addChild(sprite, i);