龙空技术网

pixi.js 无法加载资源地址为路由形式的路径解决办法

骑着一只猪去旅行 298

前言:

现在大家对“js改变地址”大致比较注意,姐妹们都需要知道一些“js改变地址”的相关资讯。那么小编在网络上搜集了一些对于“js改变地址””的相关内容,希望小伙伴们能喜欢,大家快快来学习一下吧!

<!DOCTYPE html><html>  <head>    <meta charset="utf-8" />    <title>pixi.js预加载图片</title>    <meta name="apple-mobile-web-app-capable" content="yes" />    <meta name="apple-mobile-web-app-status-bar-style" content="black" />    <meta name="msapplication-tap-highlight" content="no" />    <meta name="format-detection" content="telephone=no, email=no" />    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />    <meta name="viewport"      content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover" />  </head>  <body>    <div class="canvas">      <canvas id="canvas"></canvas>    </div>    <script src="./js/pixi.min.js"></script>    <script>      // 当前pixi.js版本为4.8.6      let { Application, loader, loaders, Text } = PIXI      let app = new Application({        //设置canvas(app.view,动态生成的)的width属性        width: 750,        //设置canvas(app.view,动态生成的)的height属性        height: 750,        //是否平滑抗锯齿,取消字体平滑,抗混叠        antialias: true,        //自动以的canvas dom实例, 使用canvas作为视图        view: document.querySelector("#canvas"),        // 是否强制使用canvas渲染模式        //forceCanvas:false,        //设置之后,canvas(app.view,动态生成的)的width和height增加n倍        //resolution:2,        //设置canvas的背景底色(非style样式的背景色),比backgroundColor权限大        transparent: false,        //设置canvas的背景底色(非style样式的背景色),格式为0x+16进制颜色        backgroundColor: "0xace123"      })      // 显示加载进度      const progress = '0%'      const textHandler = new Text('加载进度:'+progress)      textHandler.anchor.set(0.5,0.5)      textHandler.position.set(app.view.width/2,app.view.height/2)      app.stage.addChild(textHandler)      // 预加载资源 方式1      new loaders.Loader()        /* 添加资源方式1 */        .add('./images/pool.png')        /* 添加资源方式2 */        .add(["./images/wave.png"])        /* 添加资源方式3 */        .add({          name: "panda_umbrella",          url: "./images/panda_umbrella.png"        })        /* 需要添加loadType才能正常加载 PIXI.loaders.Resource.LOAD_TYPE类型还有XHR、IMAGE、AUDIO、VIDEO */        .add({          name: 'route_url',          url: ";,          loadType: PIXI.loaders.Resource.LOAD_TYPE.IMAGE        })        //开始加载        .on("start", (target) => {          console.log('start', target)        })        //加载进度,某个文件加载成功/失败        .on("progress", (t, source) => {          const progress = t.progress | 0          console.log('progress', progress, source)          textHandler.text = textHandler.text.replace(/(\d+)/,progress)        })        //某个文件加载失败        .on("error", (t, source) => {          console.log('error', t, source)        })        //队列中所有文件加载完成(无论成功和失败)        .on("complete", (t, source) => {          console.log('complete', t, source)        })        // 需要调用load方法,之前的链式才会调用        .load((t, source) => {          // 获取已经加载完成的资源方式              // 方式1 返回的纹理粗糙,只包含add的列表          console.log('load', t, source)              // 方式2 返回的纹理粗糙,只包含add的列表          console.log('loader.resources', ':', loader.resources)              // 方式3 返回的纹理更细致,包含每一帧图          console.log('PIXI.utils.TextureCache', ':', PIXI.utils.TextureCache)                })      // 预加载资源 方式2      loader        /* 添加资源方式1 */        .add('./images/pool.png')        /* 添加资源方式2 */        .add(["./images/wave.png"])        /* 添加资源方式3 */        .add({          name: "panda_umbrella",          url: "./images/panda_umbrella.png"        })        /* 需要添加loadType才能正常加载 PIXI.loaders.Resource.LOAD_TYPE类型还有XHR、IMAGE、AUDIO、VIDEO */        .add({          name: 'route_url',          url: ";,          loadType: PIXI.loaders.Resource.LOAD_TYPE.IMAGE        })        //开始加载        .on("start", (target) => {          console.log('start', target)        })        //加载进度,某个文件加载成功/失败        .on("progress", (t, source) => {          console.log('progress', t.progress | 0, source)        })        //某个文件加载失败        .on("error", (t, source) => {          console.log('error', t, source)        })        //队列中所有文件加载完成(无论成功和失败)        .on("complete", (t, source) => {          console.log('complete', t, source)        })        // 需要调用load方法,之前的链式才会调用        .load((t, source) => {          // 获取已经加载完成的资源方式          // 方式1 返回的纹理粗糙,只包含add的列表          console.log('load', t, source)          // 方式2 返回的纹理粗糙,只包含add的列表          console.log('loader.resources', ':', loader.resources)          // 方式3 返回的纹理更细致,包含每一帧图          console.log('PIXI.utils.TextureCache', ':', PIXI.utils.TextureCache)        })    </script>  </body></html>

标签: #js改变地址