白鹭快游戏如何实现加载文本和二进制文件,白鹭游戏开发入门-ESG跨境

白鹭快游戏如何实现加载文本和二进制文件,白鹭游戏开发入门

来源网络
来源网络
2022-05-08
点赞icon 0
查看icon 886

白鹭快游戏如何实现加载文本和二进制文件,白鹭游戏开发入门白鹭快游戏如何实现加载文本和二进制文件需求背景:白鹭加载资源主要使用 egret.HttpRequest 类。该类封装了在异步加载资源和通讯方面作为H5标准的 XMLHttpRequest 对象。本文讲解的主要是加载静态文件,分为两种类型:文本和二进制数据。加载静......

白鹭快游戏如何实现加载文本和二进制文件,白鹭游戏开发入门




白鹭快游戏如何实现加载文本和二进制文件

需求背景:

白鹭加载资源主要使用 egret.HttpRequest 类。该类封装了在异步加载资源和通讯方面作为H5标准的 XMLHttpRequest 对象。

本文讲解的主要是加载静态文件,分为两种类型:文本和二进制数据。加载静态文件的特点是可以进行进度跟踪。

需求实现:

1.加载文本

HttpRequest 对象最核心的方法就是 open() 和 send() 。 open() 方法接收该请求所要访问的URL。作为可选项还可以通过加载方式,这个参数通常用 HttpMethod 取常量,成为最常用的GET方式。

在加载完成时,通过 HttpRequest 对象的 response 属性来获取返回的数据。

加载文本数据的方法如下:

var url = resource/config/description.json;font/font

var request:egret.HttpRequest = new egret.HttpRequest();font/font

var respHandler = function( evt:egret.Event ):void{font/font

switch ( evt.type ){font/font

   case egret.Event.COMPLETE:font/font

     var request:egret.HttpRequest = evt.currentTarget;font/font

     console.log( respHandler:n, request.response );font/font

     break;font/font

   case egret.IOErrorEvent.IOERROR:font/font

     console.log( respHandler io error );font/font

     break;font/font

}font/font

}font/font

var progressHandler = function( evt:egret.ProgressEvent ):void{font/font

console.log( progress:, evt.bytesLoaded, evt.bytesTotal );font/font

}font/font

request.once( egret.Event.COMPLETE, respHandler, null);font/font

request.once( egret.IOErrorEvent.IOERROR, respHandler, null);font/font

request.once( egret.ProgressEvent.PROGRESS, progressHandler, null);font/font

request.open( url, egret.HttpMethod.GET ); font/font

request.send( );

HttpRequest 默认的加载类型是TEXT,因此不需要专门设置。

需要侦听听的主要事件是 COMPLETE ,从这里获取数据。

要考虑意外的情况,在IOERROR做这些情况的处理。

加载进度事件是 ProgressEvent.PROGRESS ,在加载内容中大的资源时比较有用。

2.加载二进制

加载二进制数据的方法如下:

var url = resource/assets/egreticon.png;font/font

var request:egret.HttpRequest = new egret.HttpRequest();font/font

request.responseType = egret.HttpResponseType.ARRAYBUFFER;font/font

var respHandler = function( evt:egret.Event ):void {font/font

switch ( evt.type ){font/font

   case egret.Event.COMPLETE:font/font

     var request:egret.HttpRequest = evt.currentTarget;font/font

     var ab:ArrayBuffer = request.response;font/font

     console.log( respHandler:n, ab.byteLength );font/font

     break;font/font

   case egret.IOErrorEvent.IOERROR:font/font

     console.log( respHandler io error );font/font

     break;font/font

}font/font

}font/font

request.once( egret.Event.COMPLETE, respHandler, null);font/font

request.once( egret.IOErrorEvent.IOERROR, respHandler, null);font/font

request.open( url, egret.HttpMethod.GET );font/font

request.send( );

加载二进制数据,先设置 的加载类型为 。数据加载完成后可从 属性取到 对象,即可进行进一步读取操作。 HttpRequestARRAYBUFFER

responseArrayBuffer


文章推荐
Wish引流的正确打开方式,wish引流最新方法
巴西Boleto支付方式详解,巴西boleto付款方法
奥运商机不容错过,奥运会带来的商机有哪些
Twitter如何找到那些没有follow你的用户,twitter怎么搜简介里的词


特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。

搜索 放大镜
韩国平台交流群
加入
韩国平台交流群
扫码进群
欧洲多平台交流群
加入
欧洲多平台交流群
扫码进群
美国卖家交流群
加入
美国卖家交流群
扫码进群
ESG跨境专属福利分享群
加入
ESG跨境专属福利分享群
扫码进群
拉美电商交流群
加入
拉美电商交流群
扫码进群
亚马逊跨境增长交流群
加入
亚马逊跨境增长交流群
扫码进群
亚马逊跨境增长交流群
加入
亚马逊跨境增长交流群
扫码进群
拉美电商交流群
加入
拉美电商交流群
扫码进群
ESG独家招商-PHH GROUP卖家交流群
加入
ESG独家招商-PHH GROUP卖家交流群
扫码进群
《韩国平台运营干货包》
《波兰allegro知识百科》
《Darty知识百科》
《法国Fnac知识百科》
《PEAKS 出海经营方法论白皮书》
2025跨境电商营销日历
《2024年全球消费趋势白皮书——美国篇》
《2024TikTok出海达人营销白皮书》
《Coupang自注册指南》
《eMAG知识百科》
通过ESG入驻平台,您将解锁
绿色通道,更高的入驻成功率
专业1v1客户经理服务
运营实操指导
运营提效资源福利
平台官方专属优惠

立即登记,定期获得更多资讯

订阅
联系顾问

平台顾问

平台顾问 平台顾问

微信扫一扫
马上联系在线顾问

icon icon

小程序

微信小程序

ESG跨境小程序
手机入驻更便捷

icon icon

返回顶部

【免费领取】全球跨境电商运营干货 关闭
进行中
进行中
《韩国平台运营干货包》
包含四个韩国干货报告:Coupang自注册指南、GMK站内推广指南、韩国大促热销品详细预测、韩国节日营销全攻略
免费领取
进行中
进行中
TikTok运营必备干货包
包含8个TikTok最新运营指南(市场趋势、运营手册、节日攻略等),官方出品,专业全面!
免费领取
进行中
进行中
韩国电商节日营销指南
10+韩国电商重要营销节点详细解读;全年度各节日热度选品助力引爆订单增长;8大节日营销技巧轻松撬动大促流量密码。
免费领取
进行中
进行中
【平台干货】eMAG知识百科
涵盖从开店到大卖6个板块:开店、运营、广告、选品、上架、物流
免费领取
进行中
进行中
全球平台详解——全球合集
涵括全球100+个电商平台的核心信息,包括平台精炼简介、竞争优势、热销品类、入驻要求以及入驻须知等关键内容。
立即领取
进行中
进行中
韩国coupang平台自注册指南
韩国Coupang电商平台从注册准备、提交申请到完成注册,开店全流程详细指引。
免费领取
进行中
进行中
2025跨境电商营销日历
包括传统中、外重要节日及重点电商营销节点还对营销关键市场、选品辅以说明,让你的365天安排的明明白白!
免费领取
进行中
进行中
全球平台详解——欧洲篇
涵盖20+欧洲电商平台,详细解读优势、入驻条件、热销品等
立即领取
进行中
进行中
【Fnac Darty直播】夏促爆单指南
1.夏季法国本土消费趋势解析;2.促销旺季来临,选品、备货、活动等筹备指南;3.案例: 单月狂揽66万欧,中国卖家如何把握平台红利
立即报名