4894 auto s = Director::getInstance()->getWinSize();
4896 auto cache = SpriteFrameCache::getInstance();
4897 cache->addSpriteFramesWithFile(
"animations/grossini.plist");
4898 cache->addSpriteFramesWithFile(
"animations/grossini_gray.plist",
"animations/grossini_gray.png");
4900 auto parent = SpriteBatchNode::create(
"animations/grossini.png");
4903 for(
int i=0;i<2;i++)
4905 auto sprite = Sprite::createWithSpriteFrameName(
"grossini_dance_01.png");
4906 sprite->setPosition(Vec2(s.width/4*(i+1), s.height/2));
4908 auto point = Sprite::create(
"Images/r1.png");
4910 point->setScale(0.25f);
4911 point->setPosition(sprite->getPosition());
4915 auto skewX = RotateBy::create(2, 45, 0);
4916 auto skewX_back = skewX->reverse();
4917 auto skewY = RotateBy::create(2, 0, 45);
4918 auto skewY_back = skewY->reverse();
4922 sprite->setScale(-1.0f);
4925 auto seq_skew = Sequence::create(skewX, skewX_back, skewY, skewY_back,
nullptr);
4926 sprite->runAction(RepeatForever::create(seq_skew));
4928 auto child1 = Sprite::create(
"Images/grossini_dance_01.png");
4929 child1->setPosition(Vec2(sprite->getContentSize().width/2.0f, sprite->getContentSize().height/2.0f));
4931 sprite->addChild(child1);
4933 child1->setScale(0.8f);
4935 parent->addChild(sprite, 0);