4489 auto s = Director::getInstance()->getWinSize();
4491 auto cache = SpriteFrameCache::getInstance();
4492 cache->addSpriteFramesWithFile(
"animations/grossini.plist");
4493 cache->addSpriteFramesWithFile(
"animations/grossini_gray.plist",
"animations/grossini_gray.png");
4495 for(
int i=0;i<3;i++)
4500 auto sprite = Sprite::createWithSpriteFrameName(
"grossini_dance_01.png");
4501 sprite->setPosition(Vec2(s.width/4*(i+1), s.height/2));
4503 auto point = Sprite::create(
"Images/r1.png");
4505 point->setScale(0.25f);
4506 point->setPosition(sprite->getPosition());
4512 sprite->setAnchorPoint(Vec2::ANCHOR_BOTTOM_LEFT);
4515 sprite->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
4518 sprite->setAnchorPoint(Vec2::ANCHOR_TOP_RIGHT);
4522 point->setPosition(sprite->getPosition());
4524 Vector<SpriteFrame*> animFrames(14);
4525 for(
int i = 0; i < 14; i++)
4528 snprintf(pngName, 30,
"grossini_dance_%02d.png", (i+1));
4529 auto frame = cache->getSpriteFrameByName(pngName);
4530 animFrames.pushBack(frame);
4532 auto animation = Animation::createWithSpriteFrames(animFrames, 0.3f);
4533 sprite->runAction(RepeatForever::create(Animate::create(animation)));
4535 auto skewX = RotateBy::create(2, 45, 0);
4536 auto skewX_back = skewX->reverse();
4537 auto skewY = RotateBy::create(2, 0, 45);
4538 auto skewY_back = skewY->reverse();
4540 auto seq_skew = Sequence::create(skewX, skewX_back, skewY, skewY_back,
nullptr);
4541 sprite->runAction(RepeatForever::create(seq_skew));
4543 addChild(sprite, 0);