从SVG导入后无法访问该对象

时间:2013-08-12 10:09:00

标签: fabricjs

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

1 个答案:

答案 0 :(得分:3)

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