首页 > 编程语言 >cocoscreator游戏源码小程序游戏代码

cocoscreator游戏源码小程序游戏代码

时间:2024-05-29 10:30:00浏览次数:25  
标签:status loading 游戏 xhr request paramURL cocoscreator 源码 ._

type HttpRequest={
    mothed:string;
    url:string;
    param:any
    timeout?:number;
}

export class HttpLoader{
    private _loading:boolean=false;
    private _retryTimes=3;
    private _timeout=5000;
    private _request:HttpRequest;
    private xhr:XMLHttpRequest
    public onl oad:(data:string)=>void;
    public onFail:(status: number)=>void;
    constructor(){

    }

    public load(request:HttpRequest){
        this._loading=true;

        //
        let url=request.url;
        let params=request.param;
        let paramURL="";
        if(params){
            for(let i in params){
                paramURL=paramURL.concat(i).concat("=").concat(params[i]).concat("&");
            }
            paramURL=encodeURI(paramURL);
        }

        let xhr=cc.loader.getXMLHttpRequest();
        xhr.onreadystatechange = ()=> {
            if (xhr.readyState === 4 && (xhr.status >= 200 && xhr.status < 300)) {
                var respone = xhr.responseText;
                this.onLoad&&this.onLoad(respone);
            }else{
                this.onFail&&this.onFail(xhr.status);
            }
            this._loading=false;
        };

        xhr.οnerrοr=()=>{
            this._loading=false;
            console.log("onerror------------onreadystatechange>>",xhr.status);
            this.onFail&&this.onFail(xhr.status);
        }

        xhr.ontimeout=()=>{
            console.log("ontimeout------------onreadystatechange>>",paramURL);
        }

        
        xhr.open(request.mothed, url,true);
        // xhr.setRequestHeader("Access-Control-Allow-Origin","*");
        xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");  
        if (cc.sys.isNative) {
            // xhr.setRequestHeader("Accept-Encoding", "gzip,deflate");
        }
        xhr.timeout = request.timeout||this._timeout;
        xhr.send(paramURL);
    }

    public get loading():boolean{
        return this._loading;
    }

    public get request():HttpRequest{
        return this._request;
    }

}
 

游戏源码参考 

标签:status,loading,游戏,xhr,request,paramURL,cocoscreator,源码,._
From: https://blog.csdn.net/cocoscreator8/article/details/139287695

相关文章

  • (免费领源码)Java/Mysql数据库+01012大学生爱心互助代购网站,计算机毕业设计项目推荐上万
    摘 要在网络信息的时代,众多的软件被开发出来,给用户带来了很大的选择余地,而且人们越来越追求更个性的需求。在这种时代背景下,企业只能以用户为导向,按品种分类规划,以产品的持续创新作为企业最重要的竞争手段。系统采用了B/S结构,将所有业务模块采用以浏览器交互的模式,选择My......
  • (免费领源码)Java/Mysql数据库+00895springboot的校园二手书销售平台,计算机毕业设计项目
    本科学生毕业设计校园二手书销售平台设计与实现                院系名称:    计算机科学与技术学院    专业班级:                            学生姓名:                           ......
  • (免费领源码)Java/Mysql数据库+00750基于python的音乐电台推荐系统设计,计算机毕业设计项
    毕业设计(论文)Django音乐电台推荐系统学   院:                           专   业:                           年   级:                           姓   名:   ......
  • (免费领源码)Java/Mysql数据库+00485 个性化音乐推荐系统的设计与实现,计算机毕业设计项
    毕业设计(论文)NodeJS个性化音乐推荐系统学   院:                           专   业:                           年   级:                           姓   名:  ......
  • 轻量文本代码分享系统源码已开心汉化
    轻量文本代码分享系统源码,允许您在线存储任何文本,以便轻松共享。这个脚本背后的想法是让人们更方便地在网上共享大量的文本。他可以公开创建代码片段,您可以在不方便粘贴代码的时候将代码存储在本站,并生成您专属的链接共享给他人。 安装所需apache,php8+,mysql5.7+源码下载:......
  • Spring Aware接口:揭秘Bean生命周期中的“先知”角色与源码剖析
    1.引言在Spring框架中,Bean的生命周期是一个复杂而精细的过程,涉及到Bean的创建、初始化、属性注入以及销毁等多个阶段。为了增强Bean与Spring容器之间的交互能力,Spring提供了一系列Aware接口,这些接口允许Bean在生命周期的不同阶段获取Spring容器的特定资源或信息,从而实现了......
  • opencascade 快速显示AIS_ConnectedInteractive源码学习
    AIS_ConcentricRelationtypedefPrsDim_ConcentricRelationAIS_ConcentricRelationAIS_ConnectedInteractive简介创建一个任意位置的另一个交互对象实例作为参考。这允许您使用连接的交互对象,而无需重新计算其表示、选择或图形结构。这些属性是从您的参考对象推导而来......
  • 基于知识图谱的个性化学习资源推荐系统的设计与实现(论文+源码)_kaic
      摘  要最近几年来,伴随着教育信息化、个性化教育和K12之类的新观念提出,一如既往的教育方法向信息化智能化的转变,学生群体都对这种不受时间和地点约束的学习方式有浓厚的兴趣。而现在市面上存在的推荐系统给学生推荐资料时不符合学生个人对知识获取的需求情况,以至于推......
  • C语言猜数字游戏完整版
    题目:电脑随机生成1~100的随机数;玩家猜数字过程中,根据猜测数据的大小给出或多或少的反馈,直到猜对,游戏结束。首先,随机数的生成:①rand函数可以生成随机数,rand函数会返回一个伪随机数,这个随机数的范围是0~RANDMAX之间;②srand函数:用来初始化随机数的生成器;③time函数:在程序......
  • 游戏开发:集群配置管理
    跨机集群的核心实现:开启跨机消息管理服务,节点内所有需要跨进程投递的消息都通过此服务转发,通过网络送达集群内目标节点。实现:每个进程开启服务,服务内缓存集群节点的配置信息,与每个节点建立通信连接,负责当前节点和集群内节点之间的消息通信;根据当前节点配置监听集群消息入口(ip+......