maple
maple
  • 发布:2020-06-10 20:29
  • 更新:2020-06-11 17:05
  • 阅读:177

app 加载svga报错

分类:uni-app

在 app中用renderjs方式加载svga报错。

var player = new SVGA.Player('#demoCanvas');

            var parser = new SVGA.Parser('#demoCanvas'); // Must Provide same selector eg:#demoCanvas IF support IE6+  

            parser.load('././static/emotion_love.svga', function(videoItem) {  

            player.setVideoItem(videoItem);   

            player.startAnimation();  

            });  

项目工程在附件中,帮忙看下。

2020-06-10 20:29 负责人:无 分享
已邀请:
DCloud_UNI_WYQ

DCloud_UNI_WYQ

script1.onload = this.init.bind(this); 这么写,之前的写法this.init()直接就执行了,另外也没有确保this正确

  • maple (作者)

    按照你的方法写了,但是报出这样的错误信息,你那边能够正常运行吗?

    08:54:29.684 TypeError: null is not an object (evaluating 'h.input.length')

    08:54:29.711 Script error.

    08:54:29.732 filename:

    08:54:29.752 lineno:0

    2020-06-15 08:55

  • DCloud_UNI_WYQ

    回复 maple: 能正常运行,你确定是在你给我的这个demo上面这么改一下就报这个?

    2020-06-15 20:24

  • maple (作者)

    回复 DCloud_UNI_WYQ: 是的,我的是hbuild x 2.7.9 测试手机是ios13.4.1 而且我在svga官网上下载的例子用电脑浏览器打开也是出现相同的问题,就是这个length为空。

    2020-06-16 15:13

  • DCloud_UNI_WYQ

    回复 maple: 看了一下svga.min.js里面使用xmlHttpRequest加载svga文件,这样在iOS 上目前只能使用在线的svga文件,不过你也可以修改一下把svga.min.js里面加载svga文件的方式替换成plus的fileReader,这样就能在本地使用了

    2020-06-16 18:07

  • maple (作者)

    回复 DCloud_UNI_WYQ: 好的,谢谢 !

    2020-06-17 01:04

要回复问题请先登录注册