cocoscreator加载网络图片android平台有问题

test242.rar (630.2 KB)<!-- 发帖须知:反馈 bug 之前,

:one: 请确保你已经进行了充分的排查,已经熟悉了 Creator 所提供的文档,尝试搜过论坛( https://forum.cocos.org/search?q=category%3Acreator%20 )。
:two: 如果问题已经确定,需要直接求助官方人员,请提供一个 demo 或者重现问题的准确环境。Demo 能够重现问题即可,不要直接发整个项目,否则反馈将得不到及时处理。
:three: 如果确定有问题,并且已经提交,但是没有得到满意的解答,欢迎多顶几下原帖。
:four: 字节小游戏相关问题请移步专区: https://forum.cocos.org/c/Creator/bytedance

反馈时请提供以下信息:
–>

  • Creator 版本: 2.4.2

  • 目标平台: Android

  • 重现方式:多个网络图片同时加载,只有一个显示

  • 首个报错:

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

  • 手机型号:oppo r17

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:必现

附上demo,在网页上看是正确的,发布到android打包在真机上运行之后显示一张图片

刚我测试了一下,2.4.1也有这个问题,2.4.0没问题


具体去看官方文档吧

一样的,新的资源加载方式我也试过了,bug还是一样

    cc.assetManager.downloader.downloadDomImage(url,(err, texture:HTMLImageElement)=>{
        if(!(!err && sp && cc.isValid(sp.node) && texture)){
            window.logHelper.Log("加载网络图片失败!",err)
            return
        }
        let texture2D = new cc.Texture2D()
        texture2D.initWithElement(texture)
        sp.spriteFrame = new cc.SpriteFrame(texture2D)
        if(width && height){
            let sW = width/texture.width
            let sH = height/texture.height
            let s
            if(bMin){
                s = Math.min(sW, sH)
            }else{
                s = Math.max(sW, sH)
            }
            // let w = Math.max(texture.width, texture.height)
            // let s = width/w
            sp.node.setContentSize(texture.width*s, texture.height*s)
        }
    })

已解决加载网络图片的方式改成这样就行了