4034 auto s = Director::getInstance()->getWinSize();
4036 auto cache = SpriteFrameCache::getInstance();
4037 cache->addSpriteFramesWithFile(
"animations/grossini.plist");
4038 cache->addSpriteFramesWithFile(
"animations/grossini_gray.plist",
"animations/grossini_gray.png");
4040 auto spritebatch = SpriteBatchNode::create(
"animations/grossini.png");
4041 addChild(spritebatch);
4043 for (
int i = 0; i < 3; i++)
4048 auto sprite = Sprite::createWithSpriteFrameName(
"grossini_dance_01.png");
4049 sprite->setPosition(Vec2(s.width / 4 * (i + 1), s.height / 2));
4051 auto point = Sprite::create(
"Images/r1.png");
4052 point->setScale(0.25f);
4053 point->setPosition(sprite->getPosition());
4054 addChild(point, 200);
4059 sprite->setAnchorPoint(Vec2::ANCHOR_BOTTOM_LEFT);
4062 sprite->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
4065 sprite->setAnchorPoint(Vec2::ANCHOR_TOP_RIGHT );
4069 point->setPosition(sprite->getPosition());
4071 Vector<SpriteFrame*> animFrames(14);
4073 for (
int j = 0; j < 14; j++)
4075 sprintf(tmp,
"grossini_dance_%02d.png", j + 1);
4076 auto frame = cache->getSpriteFrameByName(tmp);
4077 animFrames.pushBack(frame);
4080 auto animation = Animation::createWithSpriteFrames(animFrames, 0.3f);
4081 sprite->runAction(RepeatForever::create(Animate::create(animation)));
4084 auto skewX = SkewBy::create(2, 45, 0);
4085 auto skewX_back = skewX->reverse();
4086 auto skewY = SkewBy::create(2, 0, 45);
4087 auto skewY_back = skewY->reverse();
4089 auto seq_skew = Sequence::create(skewX, skewX_back, skewY, skewY_back,
nullptr);
4090 sprite->runAction(RepeatForever::create(seq_skew));
4093 auto scale = ScaleBy::create(2, 2);
4094 auto scale_back = scale->reverse();
4095 auto seq_scale = Sequence::create(scale, scale_back,
nullptr);
4096 sprite->runAction(RepeatForever::create(seq_scale));
4098 spritebatch->addChild(sprite, i);