如何在Kinetic JS对象(即线,圆)中添加新的合作特工



我需要在动力学JS对象中添加新属性。例如,在Circle创建中,

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数据集中找不到两个额外的属性。

使用.setAttr将属性添加到kineticjs的属性袋中,并将在舞台上序列化。

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

最新更新