4125 auto s = Director::getInstance()->getWinSize();
4127 auto cache = SpriteFrameCache::getInstance();
4128 cache->addSpriteFramesWithFile(
"animations/grossini.plist");
4129 cache->addSpriteFramesWithFile(
"animations/grossini_gray.plist",
"animations/grossini_gray.png");
4131 for (
int i = 0; i < 3; i++)
4136 auto sprite = Sprite::createWithSpriteFrameName(
"grossini_dance_01.png");
4137 sprite->setPosition(Vec2(s.width / 4 * (i + 1), s.height / 2));
4139 auto point = Sprite::create(
"Images/r1.png");
4140 point->setScale(0.25f);
4141 point->setPosition(sprite->getPosition());
4147 sprite->setAnchorPoint(Vec2::ANCHOR_BOTTOM_LEFT);
4150 sprite->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
4153 sprite->setAnchorPoint(Vec2::ANCHOR_TOP_RIGHT );
4157 point->setPosition(sprite->getPosition());
4159 Vector<SpriteFrame*> animFrames(14);
4161 for (
int j = 0; j < 14; j++)
4163 sprintf(tmp,
"grossini_dance_%02d.png", i + 1);
4164 auto frame = cache->getSpriteFrameByName(tmp);
4165 animFrames.pushBack(frame);
4168 auto animation = Animation::createWithSpriteFrames(animFrames, 0.3f);
4169 sprite->runAction(RepeatForever::create(Animate::create(animation)));
4171 auto flip = FlipY::create(
true);
4172 auto flip_back = FlipY::create(
false);
4173 auto delay = DelayTime::create(1);
4174 auto seq = Sequence::create(delay, flip, delay->clone(), flip_back,
nullptr);
4175 sprite->runAction(RepeatForever::create(seq));
4177 addChild(sprite, 0);