作者:zccst
构建通信请求
五个类:
URLRequest, URLLoader, URLLoaderDataFormat, URLRequestMethod, URLVariables
一、最简单的通信请求
URLLoader对象负责网络的连接状态操作,同时负责接收网络回传的数据。
URLRequest对象负责网络通信数据
创建最简单通信请求我们需要使用URLLoader和URLRequest两个类。
private urlloader:egret.URLLoader;
this.urlloader = new egret.URLLoader();
private urlreq:egret.URLRequest;
this.urlreq = new egret.URLRequest();
urlreq.url = "http://httpbin.org/user-agent";
this.urlloader.load( urlreq );
this.urlloader.addEventListener(egret.Event.COMPLETE, this.onComplete, this);
private onComplete(event:egret.Event):void{
console.log(this.urlloader.data);
}
二、读取不同数据格式 URLLoaderDataFormat
在Egret中,我们提供了五种可用的数据格式,分别是:
(1) 二进制格式 BINARY
(2) 文本格式 TEXT
(3) URL编码格式 VARIABLES
(4) 位图纹理格式 TEXTURE
(5) 音频格式。 SOUND
以上五种数据格式的设置均需要 URLLoaderDataFormat 类。如果想更改默认的文本格式,可以修改 URLLoader 中的 dataFormat 属性。
this.urlloader.dataFormat = egret.URLLoaderDataFormat.VARIABLES;
三、POST与GET URLRequestMethod
this.urlreq.method = egret.URLRequestMethod.POST;
四、发送带参数的请求 URLVariables
一般来说,向服务器提交数据实际上总是包含两个步骤,提交数据与读取返回信息。
提交的数据放入 URLRequest 对象的 data 属性值,并通过 URLRequest 对象提交。
读取服务器端脚本返回的数据
(1)向服务器发参数
this.urlreq.data = new egret.URLVariables("test=ok");
(2)从服务器端取数据
在回调函数onPostComplete方法里:
var loader:egret.URLLoader = <egret.URLLoader>event.target;
var data:event.URLVariables = loader.data;
console.log(data.toString);
如果您觉得本文的内容对您的学习有所帮助,您可以微信:
分享到:
相关推荐
页面https://bbs.egret.com/data/attachment/forum/201612/16/171055lfnzludpodg4oovl.jpg 动态效果图 https://bbs.egret.com/data/attachment/forum/201612/16/160027a9ornovkktn9dk58.gif
需要同步github项目和gitlab项目需要同步更新官网中的本地文件:egret-engine2d/static/img/docs/installation/
Egret List嵌套 的使用 https://blog.csdn.net/nicepainkiller/article/details/83582690
通过加载zip压缩文件,实现Egret微端项目启动时快速加载,所必需的jszip和indexZip.html源代码。
这是一个令人兴奋的小结,因为在这个小结中你终于能够看到你的第一个Demo的运行效果。 1.使用Egret工具运行游戏 运行Egret项目,我们需要一个已运行的HTTP...这个命令中egret startserver为启动egret内部服务器的命
本库旨在为Egret封装常用的手势操作,因本人能力有限,有的实现并不完善,欢迎批评指正。Egret手势识别库egret_gesture目前已实现的手势: 1. Tap(点一下) 2. Double Tap (双击) 3. Pinch(二指往內或往外拨动,平时...
H5手游页游的资源版本管理(带Egret例子)附带的Egret例子 http://blog.csdn.net/sujun10/article/details/77231215 HTML5网络游戏和网页游戏,是属于打开浏览器就可以直接玩的,而且是边玩边下载的游戏。 由于每个...
var timer: egret.Timer = new egret.Timer(50); BC.addEvent(this, timer, egret.TimerEvent.TIMER, this.onEnterTimer); timer.start(); } /** * dispatchSprite的帧事件 */ public onEnterFrame(event:...
EgretWing-v3.2.6
Egret 引擎学习资料 ,Egret HTML5游戏开发指南.pdf.
Egret官网声音项目
这是我的博客《笔记十三 Egret拖拽对象与吸附对象》中的源代码
egret-core egret 官方示例代码,可参考使用,代码是较新版本的
egret 下拉框的制作,亲测可用;纯代码,可以使用;egret 下拉框的制作
egret摄像机移动
egret贪吃蛇简单的小游戏制作,新手制作使用egret开发的小demo
Egret RPG 跑图Demo 2.5D地图 A星寻路 NPC 瓦片地图 Egret RPG 跑图Demo 2.5D地图 A星寻路 NPC 瓦片地图 Egret RPG 跑图Demo 2.5D地图 A星寻路 NPC 瓦片地图
laya项目声音类库(解决laya开发的微信小游戏声音播放Bug),使用详情请见:https://blog.csdn.net/linguifa/article/details/106341849
使用命令行启动游戏 编译: egret build 运行预览: egret run 发布: egret publish
egret 游戏引擎 p2 Physic物理库 免费下载地址