我需要在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数据集中找不到两个额外的属性。
答案 0 :(得分:0)
使用.setAttr将属性添加到KineticJS的属性包中,并在stage.toJSON期间序列化:
circle.setAttr("lines",[]);
circle.setAttr("adjNode",[]);