4652 auto s = Director::getInstance()->getWinSize();
4654 auto cache = SpriteFrameCache::getInstance();
4655 cache->addSpriteFramesWithFile(
"animations/grossini.plist");
4656 cache->addSpriteFramesWithFile(
"animations/grossini_gray.plist",
"animations/grossini_gray.png");
4658 for(
int i=0;i<3;i++)
4663 auto sprite = Sprite::createWithSpriteFrameName(
"grossini_dance_01.png");
4664 sprite->setPosition(Vec2(s.width/4*(i+1), s.height/2));
4666 auto point = Sprite::create(
"Images/r1.png");
4668 point->setScale(0.25f);
4669 point->setPosition(sprite->getPosition());
4675 sprite->setAnchorPoint(Vec2::ANCHOR_BOTTOM_LEFT);
4678 sprite->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
4681 sprite->setAnchorPoint(Vec2::ANCHOR_TOP_RIGHT);
4685 point->setPosition(sprite->getPosition());
4687 Vector<SpriteFrame*> animFrames(14);
4688 for(
int j = 0; j < 14; j++)
4691 snprintf(pngName, 30,
"grossini_dance_%02d.png", (j+1));
4692 auto frame = cache->getSpriteFrameByName(pngName);
4693 animFrames.pushBack(frame);
4695 auto animation = Animation::createWithSpriteFrames(animFrames, 0.3f);
4696 sprite->runAction(RepeatForever::create(Animate::create(animation)));
4699 auto skewX = RotateBy::create(2, 45, 0);
4700 auto skewX_back = skewX->reverse();
4701 auto skewY = RotateBy::create(2, 0, 45);
4702 auto skewY_back = skewY->reverse();
4704 auto seq_skew = Sequence::create(skewX, skewX_back, skewY, skewY_back,
nullptr);
4705 sprite->runAction(RepeatForever::create(seq_skew));
4708 auto scale = ScaleBy::create(2, 2);
4709 auto scale_back = scale->reverse();
4710 auto seq_scale = Sequence::create(scale, scale_back,
nullptr);
4711 sprite->runAction(RepeatForever::create(seq_scale));
4713 addChild(sprite, 0);