" jcanvas"我无法获得"数据属性"在层内部

时间:2014-09-21 06:23:32

标签: javascript object layer jcanvas

// 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

});

我无法在图层中获取数据。

2 个答案:

答案 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的外部数据..而是动态地抓取层属性并进行调整。

我的项目也遇到了同样的问题。