2013-03-21 201 views
1

为什么我会收到此警告,我该如何解决?'itemFromNormalSprite:selectedSprite:target:selector:'已弃用

我使用Kobold2D V2.1.0(使用了cocos2d-iphone 2.1和OpenGL ES 2.0)

我的代码:

CCMenuItemSprite *flareButton = [CCMenuItemSprite itemFromNormalSprite:flareSprite selectedSprite:flareSelectedSprite target:self selector:@selector(flareSelected)]; 

你能不能也告诉我,我怎样才能避免这些弃用在未来通过查看任何类型的参考。谢谢

回答

5

调查ccDeprecated.m - 你会发现所有不赞成使用的方法,以及使用该函数的正确(改变)的方法。

在cocos2d中弃用几乎意味着函数的名称,参数列表或其位置已更改。您也可以在Build Settings中禁用弃用警告,并至少在下一个主要的cocos2d更新之前忽略它。

+0

完美的感谢LearnCosos2D!我检查ccDeprecation.m并得到确切的答案。对于任何读取此内容并且懒得检查ccDeprecation.m的人,我只是将itemFromNormalSprite:更改为itemWithNormalSprite: – 2013-03-22 01:07:01

4

你可以尝试使用:

CCMenuItemSprite *flareButton = [CCMenuItemSprite itemWithNormalSprite:flareSprite selectedSprite:flareSprite target:self selector:@selector(flareSelected)]; 
0

变化随着itemFromNormalSprite:itemWithNormalSprite: