2014-09-21 70 views
0
// first case 

$('canvas').drawRect({ 

    layer: true, 

    data: { w: 300 }, 

    fillStyle: '#585', 

    x: 100, y: 100, 

    width: 100, height: 50 

}); 

alert($('canvas').getLayer(0).data.w); 

我可以從圖層中獲取數據。「jcanvas」我無法在圖層本身中獲取「數據屬性」


// second case 

$('canvas').drawRect({ 

    layer: true, 

    data: { w: 300 }, 

    fillStyle: '#585', 

    x: 100, y: 100, 

    width: $('canvas').getLayer(0).data.w, height: 50 

}); 

我不能讓該層本身的數據。

回答

0

一個簡單而實用的解決辦法是指定數據對象中預先因此,這是你drawRect()通話的範圍內訪問:

var rectData = { w: 300 }; 

$('canvas').drawRect({ 

    layer: true, 

    data: rectData, 

    fillStyle: '#585', 

    x: 100, y: 100, 

    width: rectData.w, height: 50 

}); 
0

你能GetLayer()之前使用?把它分配給一個變量,然後把它放回去?

但是,如果您從jCanvas外部跟蹤它,根據我的理解jCanvas的目的,您不應該擔心jCanvas的外部數據。請改爲即時抓取Layers屬性並進行調整。

我的項目也有同樣的問題。