2.0如何动态加载图片,原先的new cc.SpriteFrame(cc.url.raw('xx.png'))不能用了

  • Creator 版本:2.0

  • 目标平台: 谷歌浏览器

  • 详细报错信息,包含调用堆栈:
    texture-util.js:48 Uncaught TypeError: tex.once is not a function
    at Object.loadImage (texture-util.js:48)
    at cc_SpriteFrame._loadTexture (CCSpriteFrame.js:404)
    at cc_SpriteFrame.setTexture (CCSpriteFrame.js:393)
    at cc_SpriteFrame.ctor (CCSpriteFrame.js:178)
    at new cc_SpriteFrame (eval at _createCtor (CCClass.js:612), :10:7)
    at main.getSpriteFrame (main.js:223)
    at main.initPool (main.js:124)
    at main.start (main.js:106)
    at CCClass.eval [as _invoke] (eval at createInvokeImpl (component-scheduler.js:256), :3:65)
    at CCClass.invoke (component-scheduler.js:154)

  • 重现方式:动态加载图片

  • 之前哪个版本是正常的 :1.9.1

  • 出现概率:100%

我之前在1.9.1中动态加载图片纹理用的是new cc.SpriteFrame(cc.url.raw(‘xx.png’)),一直没有问题,但是升级2.0以后这个方法似乎用不了了,原先浏览器中预览可以看到在res下的图片,现在编译预览看不到图片了,所以导致找不到纹理,可能不是这个api的问题,是cocos编译打包的方式变了,导致路径不对

原来的

现在的import里面有图片但是名字全部变了

我也遇到,好奇怪这个问题也没人回复

这个问题怎么解决啊?

2.0版本在浏览器上正常,在微信环境下,提示找不到图片路径,无法加载到图片

同求解决方案

官方有人解决了吗? cc.url.raw 转出来的地址和生成的文件地址不一致 怎么解?

这是要我们转 其他引擎么

已通过修改引擎源码解决:confused: 虽然这并不是我想要的方案。

这个应该可以解决

这个问题如何解决?

我都是直接用的啊 不加cc.url.raw

修改引擎源码哪个部分?求,谢谢