Lua 如何请求网络
2015-10-27 23:09
633 查看
// 这里用得时scene场景来试验的,场景代码
local MyServerTest = class("MyServerTest",
function()
return cc.Scene:create()
end)
function MyServerTest:create()
local ms =
MyServerTest.new()
ms:addChild(ms:init())
return ms
end
function MyServerTest:ctor()
self.winsize = cc.Director:getInstance():getWinSize()
end
function MyServerTest:init()
local layer = cc.Layer:create()
// 连网请求实现
local
function item_Menu_CallBack()
// 不知道为什么我的那么坑爹,提示的是XmlHttp,让我错了半个小时,蛋疼,注意,这里是:new()
local xhr = cc.XMLHttpRequest:new()
xhr.responseType = cc.XMLHTTPREQUEST_RESPONSE_STRING
xhr:open("GET","http://192.168.0.107/Test.html")
local
function onReadyStateChange()
if xhr.readyState==4
and xhr.status>=200
and xhr.status<207
then
local label = cc.Label:create()
layer:addChild(label)
label:setPosition(self.winsize.width/2,200)
label:setString(xhr.response)
end
end
xhr:registerScriptHandler(onReadyStateChange)
xhr:send()
end
-- local lab = cc.Label:createWithSystemFont("My Test","",30)
local lab1 = cc.Label:create()
lab1:setString("Label")
lab1:setSystemFontSize(40)
-- lab:setColor(cc.c3b(255,0,0))
local item = cc.MenuItemLabel:create(lab1)
local menu = cc.Menu:create()
menu:addChild(item)
menu:setPosition(self.winsize.width/2,self.winsize.height/2)
layer:addChild(menu)
item:registerScriptTapHandler(item_Menu_CallBack)
return layer
end
return MyServerTest
end
local MyServerTest = class("MyServerTest",
function()
return cc.Scene:create()
end)
function MyServerTest:create()
local ms =
MyServerTest.new()
ms:addChild(ms:init())
return ms
end
function MyServerTest:ctor()
self.winsize = cc.Director:getInstance():getWinSize()
end
function MyServerTest:init()
local layer = cc.Layer:create()
// 连网请求实现
local
function item_Menu_CallBack()
// 不知道为什么我的那么坑爹,提示的是XmlHttp,让我错了半个小时,蛋疼,注意,这里是:new()
local xhr = cc.XMLHttpRequest:new()
xhr.responseType = cc.XMLHTTPREQUEST_RESPONSE_STRING
xhr:open("GET","http://192.168.0.107/Test.html")
local
function onReadyStateChange()
if xhr.readyState==4
and xhr.status>=200
and xhr.status<207
then
local label = cc.Label:create()
layer:addChild(label)
label:setPosition(self.winsize.width/2,200)
label:setString(xhr.response)
end
end
xhr:registerScriptHandler(onReadyStateChange)
xhr:send()
end
-- local lab = cc.Label:createWithSystemFont("My Test","",30)
local lab1 = cc.Label:create()
lab1:setString("Label")
lab1:setSystemFontSize(40)
-- lab:setColor(cc.c3b(255,0,0))
local item = cc.MenuItemLabel:create(lab1)
local menu = cc.Menu:create()
menu:addChild(item)
menu:setPosition(self.winsize.width/2,self.winsize.height/2)
layer:addChild(menu)
item:registerScriptTapHandler(item_Menu_CallBack)
return layer
end
return MyServerTest
end
相关文章推荐
- 利用PBfunc在Powerbuilder中使用https获取微信的AccessToken
- 当Httpclient遇到线程池(记一次爬虫经历)
- C++从零实现BP神经网络
- Xcode如何请求网络并从网络上获得资源
- Meta http-equiv属性详解(转)
- Java一步一脚印—通过简单的TCP网络编程实现局域网的聊天对话
- iOS9.1 网络适配
- HTTP和HTTPS
- 《TCP/IP详解 卷一》读书笔记-----TCP persist &Keeplive timer
- Centos6.6网络配置方法
- 网络编程(了解客户端和服务器端原理)
- POJ 3436:ACM Computer Factory 网络流
- POJ 3436:ACM Computer Factory 网络流
- Android的http协议
- select函数详解
- ng机器学习——神经网络
- IOS网络笔记--地图内容4(定位到当前位置)
- socket网络编程复习笔记(四):认识套接字函数
- py 爬取页面http://m.sohu.com 并存储
- Unity--动态加载网络图片和本地图片文件