4569 auto s = Director::getInstance()->getWinSize();
4571 auto cache = SpriteFrameCache::getInstance();
4572 cache->addSpriteFramesWithFile(
"animations/grossini.plist");
4573 cache->addSpriteFramesWithFile(
"animations/grossini_gray.plist",
"animations/grossini_gray.png");
4575 auto spritebatch = SpriteBatchNode::create(
"animations/grossini.png");
4576 addChild(spritebatch);
4578 for(
int i=0;i<3;i++)
4583 auto sprite = Sprite::createWithSpriteFrameName(
"grossini_dance_01.png");
4584 sprite->setPosition(Vec2(s.width/4*(i+1), s.height/2));
4586 auto point = Sprite::create(
"Images/r1.png");
4588 point->setScale(0.25f);
4589 point->setPosition(sprite->getPosition());
4595 sprite->setAnchorPoint(Vec2::ANCHOR_BOTTOM_LEFT);
4598 sprite->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
4601 sprite->setAnchorPoint(Vec2::ANCHOR_TOP_RIGHT);
4605 point->setPosition(sprite->getPosition());
4607 Vector<SpriteFrame*> animFrames(14);
4608 for(
int j = 0; j < 14; j++)
4611 snprintf(pngName, 30,
"grossini_dance_%02d.png", (j+1));
4612 auto frame = cache->getSpriteFrameByName(pngName);
4613 animFrames.pushBack(frame);
4615 auto animation = Animation::createWithSpriteFrames(animFrames, 0.3f);
4616 sprite->runAction(RepeatForever::create(Animate::create(animation)));
4618 auto skewX = RotateBy::create(2, 45, 0);
4619 auto skewX_back = skewX->reverse();
4620 auto skewY = RotateBy::create(2, 0, 45);
4621 auto skewY_back = skewY->reverse();
4623 auto seq_skew = Sequence::create(skewX, skewX_back, skewY, skewY_back,
nullptr);
4624 sprite->runAction(RepeatForever::create(seq_skew));
4626 spritebatch->addChild(sprite, 0);