2013-10-13 1 views
1

Я загружаю свой холст из объекта JSON и вызываю toDataURL, но мне нужен обратный вызов, который будет выполнен после загрузки холста, потому что, если есть изображение на холсте, функция возвращает toDataURL пустую страницу, так как она вызывается до загрузки изображения.Fabric.js - как дать обратный вызов для события, связанного с холстом

canvas.loadFromJSON(json); 

// I need an event handler here which will be executed after canvas is loaded 

var dataURL = canvas.toDataURL(); 
+1

Прочитайте руководство! http://fabricjs.com/docs/fabric.Canvas.html#loadFromJSON – ComFreek

+0

Я думаю, этот вопрос должен быть связан с: http://stackoverflow.com/questions/18311448/loadfromjson-function-is-loading-objects-filled -с-модель только-после-клик – coolfeature

ответ

3

Вы можете использовать функцию обратного вызова из loadFromJSON (URL, обратного вызова)

<pre> 
     canvas.loadFromJSON(url, function() { 
      //first render 
      canvas.renderAll.bind(canvas); 
      //before call to zoomOut(); 
      zoomOut(); 
     }); 



function zoomOut() { 
     var objects = canvas.getObjects(); 
     console.debug(objects); 
    ...... 
    } 

 Смежные вопросы

  • Нет связанных вопросов^_^