// 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);
我可以从图层中获取数据。
// second case
$('canvas').drawRect({
layer: true,
data: { w: 300 },
fillStyle: '#585',
x: 100, y: 100,
width: $('canvas').getLayer(0).data.w, height: 50
});
我无法在图层中获取数据。
答案 0 :(得分:0)
一个简单实用的解决方案是预先指定您的数据对象,以便在drawRect()
调用的范围内访问它:
var rectData = { w: 300 };
$('canvas').drawRect({
layer: true,
data: rectData,
fillStyle: '#585',
x: 100, y: 100,
width: rectData.w, height: 50
});
答案 1 :(得分:0)
你以前可以使用GetLayer()吗?将它分配给一个变量,然后把它放回去?
但是如果你从jCanvas外部跟踪它,因为我理解jCanvas的目的,你不应该担心jCanvas的外部数据..而是动态地抓取层属性并进行调整。
我的项目也遇到了同样的问题。