我需要将一些简单的SVG集合导入到画布并在其后设置动画 我假,请帮我解决。
// var obj;
fabric.loadSVGFromURL('../img/cars/car'+(i+1)+'.svg', function (objects, options) {
var obj = fabric.util.groupSVGElements(objects, options);
obj.setOptions({
//selectable:false,
originX:'left',
originY:'bottom',
top:ch,
left:100*i
});
can.add(obj).renderAll();;
});
console.log(obj); // EMPTY RESULT OUTSIDE loadSVGFromURL SCOPE
答案 0 :(得分:3)
fabric.loadSVGFromURL
是异步的。在fabric.loadSVGFromURL
准备好之前,您的控制台输出正在运行。
在loadSVGFromURL中调用console.log(obj);
(在can.add(obj).renderAll();之后)它应该可以工作。