收藏
回答

如何正确的调用image的onload方法?

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小游戏 需求 image 微信iOS客户端 1.0.0.0 2.0.0.0

我写了一个对image的封装,希望能够在image加载完毕后再进行渲染,但是这里有个问题就是我img的资源是通过wx,downloadfile下载后缓存的临时文件.我进行了如下调用,onload方法会被触发,this.parent输出的object的数据也是对的,但是对this.parent的任何属性修改,都不能实际影响this.parent,我打印restest对象的ready始终是fals


export  default class restest

{

    

constructor(resName) {

this.refCount = 0;

this.ready = false;

//check if exist in local file,if not download it

this.resName = resName;

this.Image = new Image;

}


    ActualLoad()

    {

        this.Image.src = this.resName;

        this.Image.parent = this

        this.Image.onload = function()

        {

            console.log("image width" )

            console.log(this.parent)

            this.parent.ready = true

        }

    }

}


最后一次编辑于  2018-06-19  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答