2013-03-21 202 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: