3865 auto s = Director::getInstance()->getWinSize();
3867 auto cache = SpriteFrameCache::getInstance();
3868 cache->addSpriteFramesWithFile(
"animations/grossini.plist");
3869 cache->addSpriteFramesWithFile(
"animations/grossini_gray.plist",
"animations/grossini_gray.png");
3871 auto spritebatch = SpriteBatchNode::create(
"animations/grossini.png");
3872 addChild(spritebatch);
3874 for (
int i = 0; i < 3; i++)
3879 auto sprite = Sprite::createWithSpriteFrameName(
"grossini_dance_01.png");
3880 sprite->setPosition(Vec2(s.width / 4 * (i + 1), s.height / 2));
3882 auto point = Sprite::create(
"Images/r1.png");
3883 point->setScale(0.25f);
3884 point->setPosition(sprite->getPosition());
3885 addChild(point, 200);
3890 sprite->setAnchorPoint(Vec2::ANCHOR_BOTTOM_LEFT);
3893 sprite->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
3896 sprite->setAnchorPoint(Vec2::ANCHOR_TOP_RIGHT );
3900 point->setPosition(sprite->getPosition());
3902 Vector<SpriteFrame*> animFrames(14);
3904 for (
int j = 0; j < 14; j++)
3906 sprintf(tmp,
"grossini_dance_%02d.png", j + 1);
3907 auto frame = cache->getSpriteFrameByName(tmp);
3908 animFrames.pushBack(frame);
3911 auto animation = Animation::createWithSpriteFrames(animFrames, 0.3f);
3912 sprite->runAction(RepeatForever::create(Animate::create(animation)));
3914 auto skewX = SkewBy::create(2, 45, 0);
3915 auto skewX_back = skewX->reverse();
3916 auto skewY = SkewBy::create(2, 0, 45);
3917 auto skewY_back = skewY->reverse();
3919 auto seq_skew = Sequence::create(skewX, skewX_back, skewY, skewY_back,
nullptr);
3920 sprite->runAction(RepeatForever::create(seq_skew));
3922 spritebatch->addChild(sprite, i);