升级到 csxV3 发现 原来 v2 版本的暴露给 lua 的一些模块方法没有了,在 cpp 中是有的,但是 lua binding 没有包进去。
比如: HTTPClient, TextureCache:addImageAsync
这个变更对我们项目的调整非常大。所以不得不想办法再把这些模块暴露回给 lua
请教各位大侠,怎么破?
升级到 csxV3 发现 原来 v2 版本的暴露给 lua 的一些模块方法没有了,在 cpp 中是有的,但是 lua binding 没有包进去。
比如: HTTPClient, TextureCache:addImageAsync
这个变更对我们项目的调整非常大。所以不得不想办法再把这些模块暴露回给 lua
请教各位大侠,怎么破?
看例子的时候我看到
local xhr = cc.XMLHttpRequest:new()
xhr.responseType = cc.XMLHTTPREQUEST_RESPONSE_STRING
xhr:open(“POST”, “http://httpbin.org/post”)
local function onReadyStateChange()
labelStatusCode:setString(“Http Status Code:”…xhr.statusText)
print(xhr.response)
end
xhr:registerScriptHandler(onReadyStateChange)
也就是说XMLHttp是可以使用的,应该能代替HTTPClient
谢谢,但是 xmlhttprequest 是 luaminhttprequest 的封装,对http的请求处理能力非常有限。我需要的是 lib-curl 的封装,不然得改服务器实现,头疼。详见:http://www.cocoachina.com/bbs/read.php?tid=216140
TextureCache:addImageAsync
–这个方法在3.2版本中已添加
HTTPClient这些类的绑定目前是还没有,需要自己配制ini,同时后期可能会对xmlhttprequest进行一些完善。现在你自己配置ini文件生成bindings是会有产生问题吗?