当前位置: 首页 > 工具软件 > Klass > 使用案例 >

fabricjs 自定义类时,TypeError: klass.fromObject is not a function

魏翰
2023-12-01

自定义了一个动画,在loadFromJson时,报以下错误:

TypeError: klass.fromObject is not a function

自定义的类,没有声明这个方法,

但是fabric在克隆对象的时候,会调用这个方法获取克隆对象的实例;

因此报没找到这个方法的错误;

解决办法:

在类里边声明这个方法,并在方法里边返回当前类对象的实例;

fabric.Sprite.fromObject = function (object: any, callback: any) {
    return fabric.util.loadImage(object.src, function (img: any) {
        const spriteobj = new fabric.Sprite(img, { width: object.width, height: object.height, top: object.top, left: object.left });
        GlobalConfig.spriteList.push(spriteobj);
        callback(spriteobj);
    }
    );
};

 类似资料: