2206 auto s = Director::getInstance()->getWinSize();
2208 auto cache = SpriteFrameCache::getInstance();
2209 cache->addSpriteFramesWithFile(
"animations/grossini.plist");
2210 cache->addSpriteFramesWithFile(
"animations/grossini_gray.plist",
"animations/grossini_gray.png");
2212 for(
int i=0;i<3;i++)
2217 auto sprite = Sprite::createWithSpriteFrameName(
"grossini_dance_01.png");
2218 sprite->setPosition( Vec2( s.width/4*(i+1), s.height/2) );
2220 auto point = Sprite::create(
"Images/r1.png");
2221 point->setScale( 0.25f );
2222 point->setPosition( sprite->getPosition() );
2228 sprite->setAnchorPoint( Vec2::ANCHOR_BOTTOM_LEFT );
2231 sprite->setAnchorPoint( Vec2::ANCHOR_MIDDLE );
2234 sprite->setAnchorPoint( Vec2::ANCHOR_TOP_RIGHT );
2238 point->setPosition( sprite->getPosition() );
2240 Vector<SpriteFrame*> animFrames(14);
2241 char str[100] = {0};
2242 for(
int i = 0; i < 14; i++)
2244 sprintf(str,
"grossini_dance_%02d.png",(i+1));
2245 auto frame = cache->getSpriteFrameByName(str);
2246 animFrames.pushBack(frame);
2249 auto animation = Animation::createWithSpriteFrames(animFrames, 0.3f);
2250 sprite->runAction(RepeatForever::create( Animate::create(animation) ));
2252 auto scale = ScaleBy::create(2, 2);
2253 auto scale_back = scale->reverse();
2254 auto seq_scale = Sequence::create(scale, scale_back,
nullptr);
2255 sprite->runAction(RepeatForever::create(seq_scale));
2257 addChild(sprite, 0);