【发布时间】:2011-12-17 04:56:43
【问题描述】:
我正在尝试找到一种方法来记录画布上不同对象(图像、形状、选择框)的状态,以便将其全部序列化为 XML 或 JSON。我尝试将每个对象放入一个全局数组中:
var shapeState = { //Example of a shape being recorded
number:increment,
id:thisCanvas,
type:'shape',
kind:shapeKind,
cheight:canvasHeight,
cwidth:canvasWidth,
height:shapeHeight,
width:shapeWidth,
color:shapeColor,
x:xPos,
y:yPos
}
totalState.push(shapeState); //State of shape data has been stored in global array
但这仅在形状(或其他对象)是静态的情况下才有效。例如,如果我移动元素(单击“移动”按钮后),如何更新xPos 属性?形状对象已经被放置在数组中并且无法通过名称来识别。假设全局数组中有 100 多个形状,我如何才能找到要更新的特定形状?请帮忙。
这里是小提琴:http://jsfiddle.net/RymyY/5/
【问题讨论】:
标签: javascript jquery oop