2013-08-06 90 views
0

我想要實現免費圖紙在我的Windows 8的應用程序,但我不斷收到此錯誤:Windows 8應用程序與FabricJS免費繪圖支持?

「0x800a01bd - JavaScript的運行時錯誤:對象不支持此操作 文件:fabric.js,行:12857 ,列:7「

將圖像添加到畫布等所有工作方式與演示中的相同,但在VS中,當我在此代碼中懸停」結構「時,fabric.Shadow未顯示爲列表中的選項:

setShadow: function(options) { 
     return this.set('shadow', new fabric.Shadow(options)); 
}, 

有沒有人知道爲什麼這不適合我?我從www.fabricjs.com創建了一個api版本,幷包含所有模塊。我已經從免費的繪圖演示(http://fabricjs.com/freedrawing/)複製代碼,但沒有喜悅。我也嘗試刪除任何有關創建陰影的參考,因爲我不打算使用該功能,但它仍然崩潰。謝謝

+1

這是構建文件的問題。現在應該修復。請再試一次。 – kangax

回答

0

謝謝!現在它爲我工作。我不得不改變演示程序提供的JavaScript,以使其工作。就像任何人可能希望將來在Windows 8中使用它一樣,jquery代碼需要更嚴格以更新選擇器。

提供的代碼:

var $ = function(id){return document.getElementById(id)}; 


var drawingModeEl = $('drawing-mode'), 
    drawingOptionsEl = $('drawing-mode-options'), 
    drawingColorEl = $('drawing-color'), 
    drawingShadowColorEl = $('drawing-shadow-color'), 
    drawingLineWidthEl = $('drawing-line-width'), 
    drawingShadowWidth = $('drawing-shadow-width'), 
    drawingShadowOffset = $('drawing-shadow-offset'), 
    clearEl = $('clear-canvas'); 

我廢除了上方和正使用的標準的jQuery選擇$(「#繪製模式」)每個我需要它的時間。

drawingModeEl.onclick = function() {} 



drawingColorEl.onchange = function() {} 

所以我改變了上面:

$('#drawing-mode').on('click', function() {}); 


$('#drawing-color').change(function(){}); 

現在一切正常,因爲它在演示的話那麼作爲被提供的事件。喜歡這個API,謝謝!

相關問題