3351 auto s = Director::getInstance()->getWinSize();
3353 auto cache = SpriteFrameCache::getInstance();
3354 cache->addSpriteFramesWithFile(
"animations/grossini.plist");
3355 cache->addSpriteFramesWithFile(
"animations/grossini_gray.plist",
"animations/grossini_gray.png");
3357 auto spritebatch = SpriteBatchNode::create(
"animations/grossini.png");
3358 addChild(spritebatch);
3360 for(
int i=0;i<2;i++) {
3361 auto sprite = Sprite::createWithSpriteFrameName(
"grossini_dance_01.png");
3362 sprite->setPosition(Vec2( s.width/4*(i+1), s.height/2));
3365 auto skewX = SkewBy::create(2, 45, 0);
3366 auto skewX_back = skewX->reverse();
3367 auto skewY = SkewBy::create(2, 0, 45);
3368 auto skewY_back = skewY->reverse();
3372 sprite->setScale(-1.0f);
3375 auto seq_skew = Sequence::create(skewX, skewX_back, skewY, skewY_back,
nullptr);
3376 sprite->runAction(RepeatForever::create(seq_skew));
3378 auto child1 = Sprite::createWithSpriteFrameName(
"grossini_dance_01.png");
3379 child1->setPosition(Vec2(sprite->getContentSize().width / 2.0f, sprite->getContentSize().height / 2.0f));
3381 child1->setScale(0.8f);
3383 sprite->addChild(child1);
3385 spritebatch->addChild(sprite, i);