CC_CALLBACK_1与callfunc_selector的问题

新手求救,正在看着教程学习cocos2dx,我的引擎的版本是2.2.6,教程的版本是3.0.现在在做的时候出了点问题

教程代码:
sushi->runAction(Sequence::create(
ScaleTo::create(time, 0.0),
CallFuncN::create(CC_CALLBACK_1(PlayLayer::actionEndCallback, this)),
NULL));

我将他移植到2.2.6上,改为:
shosi->runAction(CCSequence::create(CCScaleTo::create(time,0.0),
CCCallFunc::create(this,callfunc_selector(playerlayer::actionendCallBack)),NULL));

其中shosi和sushi都是sprite。他的报错是这样的:
error C2440: “类型转换”: 无法从“void (__thiscall playerlayer::* )(cocos2d::CCNode *)”转换为“cocos2d::SEL_CallFunc” 指向成员的指针有不同的表示形式;无法在它们之间进行类型转换

这个问题该怎么解决?除了换引擎这个方法。

求大神解惑啊

CC_CALLBACK_0

首先劝你用3.x版本 其次cc_callback_ 后面的数字和你所用的回调函数参数有关,最后既然你是新手趁着没入坑太深赶紧换成3.x