ScaleBy* ScaleBy::create(float duration, float sx, float sy) { ScaleBy *pScaleBy = new ScaleBy(); pScaleBy->initWithDuration(duration, sx, sy); pScaleBy->autorelease(); return pScaleBy; }
ScaleBy* ScaleBy::create(float scale_x, float scale_y, long _time) { ScaleBy* ret = nullptr; gbAlloc(ret); ret->m_dstScale.x = scale_x; ret->m_dstScale.y = scale_y; ret->m_remainTimer = _time; ret->autorelease(); return ret; }
//------------------------------------------------------------------ // // TileMapTest // //------------------------------------------------------------------ TileMapTest::TileMapTest() { TileMapAtlas* map = TileMapAtlas::create(s_TilesPng, s_LevelMapTga, 16, 16); // Convert it to "alias" (GL_LINEAR filtering) map->getTexture()->setAntiAliasTexParameters(); Size CC_UNUSED s = map->getContentSize(); CCLOG("ContentSize: %f, %f", s.width,s.height); // If you are not going to use the Map, you can free it now // NEW since v0.7 map->releaseMap(); addChild(map, 0, kTagTileMap); map->setAnchorPoint( ccp(0, 0.5f) ); ScaleBy *scale = ScaleBy::create(4, 0.8f); ActionInterval *scaleBack = scale->reverse(); Sequence* seq = Sequence::create(scale, scaleBack, NULL); map->runAction(RepeatForever::create(seq)); }