3410 auto s = Director::getInstance()->getWinSize();
3412 auto cache = SpriteFrameCache::getInstance();
3413 cache->addSpriteFramesWithFile(
"animations/grossini.plist");
3414 cache->addSpriteFramesWithFile(
"animations/grossini_gray.plist",
"animations/grossini_gray.png");
3416 auto parent = Node::create();
3419 for(
int i=0;i<2;i++) {
3420 auto sprite = Sprite::createWithSpriteFrameName(
"grossini_dance_01.png");
3421 sprite->setPosition(Vec2( s.width/4*(i+1), s.height/2));
3424 auto skewX = SkewBy::create(2, 45, 0);
3425 auto skewX_back = skewX->reverse();
3426 auto skewY = SkewBy::create(2, 0, 45);
3427 auto skewY_back = skewY->reverse();
3431 sprite->setScale(-1.0f);
3434 auto seq_skew = Sequence::create(skewX, skewX_back, skewY, skewY_back,
nullptr);
3435 sprite->runAction(RepeatForever::create(seq_skew));
3437 auto child1 = Sprite::createWithSpriteFrameName(
"grossini_dance_01.png");
3438 child1->setPosition(Vec2(sprite->getContentSize().width / 2.0f, sprite->getContentSize().height / 2.0f));
3440 sprite->addChild(child1);
3442 child1->setScale(0.8f);
3444 parent->addChild(sprite, i);