2519 auto s = Director::getInstance()->getWinSize();
2522 auto batch = SpriteBatchNode::create(
"animations/grossini.png", 50);
2526 SpriteFrameCache::getInstance()->addSpriteFramesWithFile(
"animations/grossini.plist");
2528 auto sprite1 = Sprite::createWithSpriteFrameName(
"grossini_dance_01.png");
2529 sprite1->setPosition(Vec2( s.width/3, s.height/2));
2531 auto sprite2 = Sprite::createWithSpriteFrameName(
"grossini_dance_02.png");
2532 sprite2->setPosition(Vec2(50.0f,50.0f));
2534 auto sprite3 = Sprite::createWithSpriteFrameName(
"grossini_dance_03.png");
2535 sprite3->setPosition(Vec2(-50.0f,-50.0f));
2537 batch->addChild(sprite1);
2538 sprite1->addChild(sprite2);
2539 sprite1->addChild(sprite3);
2542 Vector<SpriteFrame*> animFrames(14);
2543 char str[100] = {0};
2544 for(
int i = 1; i < 15; i++)
2546 sprintf(str,
"grossini_dance_%02d.png",i);
2547 auto frame = SpriteFrameCache::getInstance()->getSpriteFrameByName(str);
2548 animFrames.pushBack(frame);
2551 auto animation = Animation::createWithSpriteFrames(animFrames, 0.2f);
2552 sprite1->runAction(RepeatForever::create( Animate::create(animation) ) );
2555 auto action = MoveBy::create(2, Vec2(200.0f,0.0f));
2556 auto action_back = action->reverse();
2557 auto action_rot = RotateBy::create(2.0f, 360.0f);
2558 auto action_s = ScaleBy::create(2.0f, 2.0f);
2559 auto action_s_back = action_s->reverse();
2561 auto seq2 = action_rot->reverse();
2562 sprite2->runAction( RepeatForever::create(seq2) );
2564 sprite1->runAction( RepeatForever::create(action_rot));
2565 sprite1->runAction( RepeatForever::create(Sequence::create(action, action_back,
nullptr)) );
2566 sprite1->runAction( RepeatForever::create(Sequence::create(action_s, action_s_back,
nullptr)) );