从 SVG 导入后无法访问对象



我需要将一些简单的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

fabric.loadSVGFromURL是异步的。在fabric.loadSVGFromURL准备就绪之前,您的控制台输出正在运行。在loadSVGFromURL中调用console.log(obj);(在can.add(obj).renderAll();之后)它应该起作用。

最新更新