自定义了一个动画,在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);
}
);
};