【发布时间】:2013-12-08 03:08:35
【问题描述】:
我的 Cocos2d-X 应用程序中有以下代码
void SampleRequest::setResponseCallback(CCCallFuncND* cb){
if(cb){
cb->retain();
stored_cb=cb;
}
}
void SampleRequest::executeStoredCallback(){
if(stored_cb)
stored_cb->execute();
}
void SampleRequest::releaseCallback(){
if(stored_cb){
stored_cb->release();
stored_cb=NULL;
}
}
还有一个简单的类
void RequestHandler::handleSampleRequest(int data){
CCLog("--------------------------------------------> Its here for me to do %d",data);
}
和另一个和平的代码
int i=10;
SampleRequest *t=new SampleRequest();
t->setResponseCallback(
CCCallFuncND::create(
this,
callfuncND_selector(RequestHandler::handleSampleRequest),
(void*)&i));
但是我收到的值是0。如何将我的值发送回回调函数,以及如何向该函数发送多个参数。
亲切的问候,
【问题讨论】:
标签: cocos2d-x