CCCallFuncN::create(这, callfuncN_selector(DressMe_LevelManager::removeTheObjectFromArray),NULL)); cocos3.9报错

CCCallFuncN::create(this, callfuncN_selector(DressMe_LevelManager::removeTheObjectFromArray)),NULL)); giving error in cocos3.9

ActionInterval *scale1 = ScaleTo::create(.05f, 1.3f);
ActionInterval *scale2 = ScaleTo::create(.1f, 0.0f); 
runAction(CCSequence::create(
    scale1,
    scale2,
    CCDelayTime::create(.8f),
    CCCallFuncN::create(this,callfuncN_selector(DressMe_LevelManager::removeTheObjectFromArray)),
NULL)); 


void DressMe_LevelManager:: removeTheObjectFromArray(DressMe_objectClass *l_obj){
    m_ptrArrayElements->removeObject(l_obj);
    l_obj = NULL;
    MoveBakTheCart();
}

我收到这个错误:

static_cast from void (DressMe_LevelManager::*) (Dress_ObjectClass *) to cocos2d::SEL_CallfuncN (aka void (cocos2d:Ref::*) (cocos2d::Node *) ) is not allowed

更改操作如下:

runAction(CCSequence::create(
                                 scale1,
                                 scale2,
                                 CCDelayTime::create(.8f),
                                 CallFuncN::create(CC_CALLBACK_1(HelloWorld::removeTheObjectFromArray, this)),
                                 NULL));

callfuncN_selector 已弃用,它接受具有 Node* 类型参数的函数。因此,当 removeTheObjectFromArray 接受 Dress_ObjectClass 的对象时,它会出错。