你们应该看到新版本了,但不知有没有注意到这个改变,我在这简单翻译下,因为e文水平不咋样,不足还请指正:翻译
以前,咱们用 OBJ-C 风格的API来建立对象,例如建立一个精灵:code
CCSprite* pSprite = CCSprite::spriteWithFile ("filename.png"); 可是这种风格对于C++语言来讲是不友好的!所以咱们给绝大多数类添加了一个静态生成器 。如今,建立一个对象,你只须要记住一个名为create的生成器。 像'CCSprite::create','CCNode::create','CCMoveTo::create','CCCallfunc::create'等等. 例如: CCSprite *spr = CCSprite::create("Images/grossini.png"); spr->setPosition(ccp(100, 100)); addChild(spr); CCMoveBy* act1 = CCMoveBy::create(0.5, ccp(100, 0)); CCMoveBy* act2 = (CCMoveBy*)act1->reverse(); CCFiniteTimeAction* act3 = CCSequence::create(act1, act2, NULL); CCRepeat* act4 = CCRepeat::create(act3, 2); spr->runAction(act4); 全部用create建立的对象是autorelease的,除非你调用了retain方法,不然它是不须要手动release的。 虽然咱们为绝大多数类添加了create API,但咱们也保留了 obj-c 风格的API;但咱们标记了它们为@deprecated。 而且在这些旧的API开头建立了一个名为CC_DEPRECATED_ATTRIBUTE的宏,他们在你用这些旧的API建立对象时发出警告。 假如你正在使用旧的API来建立对象,咱们强烈建议你更换成使用新的API,由于旧的API早晚会被丢弃。