3785 auto s = Director::getInstance()->getWinSize();
3787 auto cache = SpriteFrameCache::getInstance();
3788 cache->addSpriteFramesWithFile(
"animations/grossini.plist");
3789 cache->addSpriteFramesWithFile(
"animations/grossini_gray.plist",
"animations/grossini_gray.png");
3791 for (
int i = 0; i < 3; i++)
3796 auto sprite = Sprite::createWithSpriteFrameName(
"grossini_dance_01.png");
3797 sprite->setPosition(Vec2(s.width / 4 * (i + 1), s.height / 2));
3799 auto point = Sprite::create(
"Images/r1.png");
3800 point->setScale(0.25f);
3801 point->setPosition(sprite->getPosition());
3807 sprite->setAnchorPoint(Vec2::ANCHOR_BOTTOM_LEFT);
3810 sprite->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
3813 sprite->setAnchorPoint(Vec2::ANCHOR_TOP_RIGHT);
3817 point->setPosition(sprite->getPosition());
3819 Vector<SpriteFrame*> animFrames(14);
3821 for (
int j = 0; j < 14; j++)
3823 sprintf(tmp,
"grossini_dance_%02d.png", j + 1);
3824 auto frame = cache->getSpriteFrameByName(tmp);
3825 animFrames.pushBack(frame);
3828 auto animation = Animation::createWithSpriteFrames(animFrames, 0.3f);
3829 sprite->runAction(RepeatForever::create(Animate::create(animation)));
3831 auto skewX = SkewBy::create(2, 45, 0);
3832 auto skewX_back = skewX->reverse();
3833 auto skewY = SkewBy::create(2, 0, 45);
3834 auto skewY_back = skewY->reverse();
3836 auto seq_skew = Sequence::create(skewX, skewX_back, skewY, skewY_back,
nullptr);
3837 sprite->runAction(RepeatForever::create(seq_skew));
3839 addChild(sprite, 0);