1960 auto s = Director::getInstance()->getWinSize();
1962 std::string plist_content = FileUtils::getInstance()->getStringFromFile(
sheetName() +
".plist");
1963 Data image_content = FileUtils::getInstance()->getDataFromFile(
sheetName() +
".png");
1965 Image* image =
new (std::nothrow) Image();
1966 image->initWithImageData((
const uint8_t*)image_content.getBytes(), image_content.getSize());
1967 Texture2D* texture =
new (std::nothrow) Texture2D();
1968 texture->initWithImage(image);
1969 texture->autorelease();
1971 CC_SAFE_RELEASE(image);
1973 auto cache = SpriteFrameCache::getInstance();
1974 cache->addSpriteFramesWithFileContent(plist_content, texture);
1979 Sprite * sprite = Sprite::createWithSpriteFrameName(
"grossini_dance_01.png");
1980 sprite->setPosition( Vec2( s.width/2, s.height/2) );
1983 Vector<SpriteFrame*> animFrames(15);
1985 char str[100] = {0};
1986 for(
int i = 1; i < 15; i++)
1988 sprintf(str,
"grossini_dance_%02d.png", i);
1989 auto frame = cache->getSpriteFrameByName( str );
1990 animFrames.pushBack(frame);
1993 auto animation = Animation::createWithSpriteFrames(animFrames, 0.3f);
1994 sprite->runAction( RepeatForever::create( Animate::create(animation) ) );
virtual std::string sheetName() const
virtual void onEnter() override