如何在Kinetic js Object中添加新属性(即直线,圆)

时间:2014-01-29 11:26:35

标签: html5-canvas kineticjs

我需要在kinetic js对象中添加新属性。例如,在Circle create中,

var circle = new Kinetic.Circle({
x: mouseX,
y: mouseY,
radius: 4,
name : 'circle',
id: 'point'+uniqueID(),
fill: 'black',
stroke: 'black',
strokeWidth: 1,
draggable : true,});

我想添加两个属性,如

circle.lines = new Array();
circle.adjNode = new Array();

当我调用 stage.toJSON() 时,在json数据集中找不到两个额外的属性。

1 个答案:

答案 0 :(得分:0)

使用.setAttr将属性添加到KineticJS的属性包中,并在stage.toJSON期间序列化:

circle.setAttr("lines",[]);
circle.setAttr("adjNode",[]);