PuzzleSDK
SpriteBatchNodeChildren类 参考

#include <SpriteTest.h>

+ 类 SpriteBatchNodeChildren 继承关系图:
+ SpriteBatchNodeChildren 的协作图:

Public 成员函数

 CREATE_FUNC (SpriteBatchNodeChildren)
 
 SpriteBatchNodeChildren ()
 
virtual void onExit () override
 
virtual std::string title () const override
 
- Public 成员函数 继承自 TestCase
 TestCase ()
 
 ~TestCase ()
 
virtual std::string subtitle () const
 
virtual Type getTestType () const
 
virtual float getDuration () const
 
virtual std::string getExpectedOutput () const
 
virtual std::string getActualOutput () const
 
virtual void restartTestCallback (cocos2d::Ref *sender)
 
virtual void nextTestCallback (cocos2d::Ref *sender)
 
virtual void priorTestCallback (cocos2d::Ref *sender)
 
virtual void onBackCallback (cocos2d::Ref *sender)
 
void setTestSuite (TestSuite *testSuite)
 
TestSuitegetTestSuite () const
 
float getRunTime () const
 
void setTestCaseName (const std::string &name)
 
std::string getTestCaseName () const
 
const cocos2d::Label * getSubtitleLable () const
 
const cocos2d::MenuItemImage * getRestartTestItem () const
 
virtual void onEnter () override
 

额外继承的成员函数

- Public 类型 继承自 TestCase
enum class  Type { ROBUSTNESS , UNIT , GRAPHICAL_STATIC , MANUAL }
 
- Public 属性 继承自 TestCase
CC_CONSTRUCTOR_ACCESS __pad0__: virtual bool init() override
 
- Protected 属性 继承自 SpriteTestDemo
std::string _title
 
- Protected 属性 继承自 TestCase
cocos2d::MenuItemImage * _priorTestItem
 
cocos2d::MenuItemImage * _restartTestItem
 
cocos2d::MenuItemImage * _nextTestItem
 
cocos2d::Label * _titleLabel
 
cocos2d::Label * _subtitleLabel
 

详细描述

在文件 SpriteTest.h541 行定义.

构造及析构函数说明

◆ SpriteBatchNodeChildren()

SpriteBatchNodeChildren::SpriteBatchNodeChildren ( )

在文件 SpriteTest.cpp2517 行定义.

2518{
2519 auto s = Director::getInstance()->getWinSize();
2520
2521 // parents
2522 auto batch = SpriteBatchNode::create("animations/grossini.png", 50);
2523
2524 addChild(batch, 0, kTagSpriteBatchNode);
2525
2526 SpriteFrameCache::getInstance()->addSpriteFramesWithFile("animations/grossini.plist");
2527
2528 auto sprite1 = Sprite::createWithSpriteFrameName("grossini_dance_01.png");
2529 sprite1->setPosition(Vec2( s.width/3, s.height/2));
2530
2531 auto sprite2 = Sprite::createWithSpriteFrameName("grossini_dance_02.png");
2532 sprite2->setPosition(Vec2(50.0f,50.0f));
2533
2534 auto sprite3 = Sprite::createWithSpriteFrameName("grossini_dance_03.png");
2535 sprite3->setPosition(Vec2(-50.0f,-50.0f));
2536
2537 batch->addChild(sprite1);
2538 sprite1->addChild(sprite2);
2539 sprite1->addChild(sprite3);
2540
2541 // BEGIN NEW CODE
2542 Vector<SpriteFrame*> animFrames(14);
2543 char str[100] = {0};
2544 for(int i = 1; i < 15; i++)
2545 {
2546 sprintf(str, "grossini_dance_%02d.png",i);
2547 auto frame = SpriteFrameCache::getInstance()->getSpriteFrameByName(str);
2548 animFrames.pushBack(frame);
2549 }
2550
2551 auto animation = Animation::createWithSpriteFrames(animFrames, 0.2f);
2552 sprite1->runAction(RepeatForever::create( Animate::create(animation) ) );
2553 // END NEW CODE
2554
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();
2560
2561 auto seq2 = action_rot->reverse();
2562 sprite2->runAction( RepeatForever::create(seq2) );
2563
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)) );
2567
2568}
@ kTagSpriteBatchNode
Definition: SpriteTest.cpp:40

引用了 kTagSpriteBatchNode.

成员函数说明

◆ CREATE_FUNC()

SpriteBatchNodeChildren::CREATE_FUNC ( SpriteBatchNodeChildren  )

◆ onExit()

void SpriteBatchNodeChildren::onExit ( )
overridevirtual

在文件 SpriteTest.cpp2570 行定义.

2571{
2572 SpriteTestDemo::onExit();
2573 SpriteFrameCache::getInstance()->removeUnusedSpriteFrames();
2574}

◆ title()

std::string SpriteBatchNodeChildren::title ( ) const
overridevirtual

重载 TestCase .

在文件 SpriteTest.cpp2576 行定义.

2577{
2578 return "SpriteBatchNode Grand Children";
2579}

该类的文档由以下文件生成: