关于cocos2dx3.2返回键问题以及ansi转utf8的问题
发布时间:2020-12-14 20:39:17 所属栏目:百科 来源:网络整理
导读:转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog) 最近在学习的过程中重新整理了一下代码,顺便把cocos2dx从3.0升到了3.2。这里记录一下升级过程中的问题。 之所以只升到3.2是因为后面的版本使用了lua5.2,而我还是更喜欢用5.1,而且能继续使
--注册返回键
function Layer:listenBackspace()
if self._layer then
local function onKeyReleased(keyCode,event)
--3.0版本之前是KEY_BACKSPACE,3.1之后是KEY_BACK
if keyCode == cc.KeyCode.KEY_BACK then
self:onKeyCallback(keyCode)
end
end
local listener = cc.EventListenerKeyboard:create()
listener:registerScriptHandler(onKeyReleased,cc.Handler.EVENT_KEYBOARD_RELEASED)
local eventDispatcher = self._layer:getEventDispatcher()
eventDispatcher:addEventListenerWithSceneGraphPriority(listener,self._layer)
end
end
//android2.1,ucnv_convert_3_8
//android2.2,ucnv_convert_4_2
//android2.3,ucnv_convert_44
//android4.0,ucnv_convert_46
//android4.0,ucnv_convert_46
//android4.1,ucnv_convert_47
//android4.2,ucnv_convert_48
//android4.3,ucnv_convert_50
//android4.4,ucnv_convert_51
bool openIcuuc()
{
void* libFile = dlopen("/system/lib/libicuuc.so",RTLD_LAZY);
if (libFile)
{
char* dll_fx_list[] =
{
"ucnv_convert_3_8","ucnv_convert_4_2","ucnv_convert_44","ucnv_convert_46","ucnv_convert_47","ucnv_convert_48","ucnv_convert_50","ucnv_convert_51","ucnv_convert_52","ucnv_convert_53"
};
for (int i = 0; i < 10; ++i)
{
ucnv_convert = (void (*)(const char *,const char *,char *,int32_t,int32_t*))dlsym(libFile,dll_fx_list[i]);
if (ucnv_convert)
return true;
}
dlclose(libFile);
}
return false;
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |