报告一个一直存在的问题:
从cpp发送的自定义事件,如果带有userData,这个userData 在传递给JS端的时候会被抛弃。
换句话说就是:
JS端无法收到从CPP端发送过来的自定义事件的数据对象,
这个问题一直存在,从未被修复过,请问这次发布版本能否将这个问题修复一下?
@minggo @panda
下面是具体测试案例:

测试功能文件:
test315_custom_event_example.zip (52.5 KB)
测试代码预览:
CPP:
`EventCustom * event=new EventCustom(“custom_test”);
map<string,string> data;
data["text"]="I am from cpp";
event->setUserData(&data);
auto director = Director::getInstance();
// director->getEventDispatcher()->dispatchEvent(event); //the same as below, don’t work either.
director->getEventDispatcher()->dispatchCustomEvent("custom_test",&data);
return true;`
JS:
var _self=this;
_self.showLog("\n--------cpp custom event userdata is empty -------");
var listener = cc.EventListener.create({
event: cc.EventListener.CUSTOM,
eventName:“custom_test”,//event name is the same as cpp
callback: function (evt) {
_self.showLog(“Got custom event from cpp!”);
var msg = evt.getUserData();
if(msg==null){
_self.showLog("But user data is null...,Should print \"I am from cpp\"");
return;
}
_self.showLog("Wow! Got user data!!");
_self.showLog(msg.text);//Should print "I am from cpp";
}
});
cc.eventManager.addListener(listener, 2);
var node=new cc.Node();
_self.addChild(node);
_self.sendEvent();//send a custom event, set user data in cpp code.(JUST FOR SIMPLE TEST);