【发布时间】:2012-02-29 21:27:40
【问题描述】:
我正在使用 KinectJS 创建一个 Kinect.Rect 对象。我正在尝试将此对象从客户端传递到服务器。在客户端(就在作为参数传递之前,控制台中对象的输出是:
box_284
Kinetic.Rect
alpha: 1
centerOffset: Object
className: "Shape"
drag: Object
drawFunc: function (){
eventListeners: Object
fill: "00D2FF"
height: 25
isListening: true
name: undefined
rotation: 0
scale: Object
stroke: "black"
strokeWidth: 4
visible: true
width: 25
x: 100
y: 100
__proto__: Object
发送后是:
box
Object
alpha: 1
centerOffset: Object
className: "Shape"
drag: Object
eventListeners: Object
fill: "00D2FF"
height: 25
isListening: true
rotation: 0
scale: Object
stroke: "black"
strokeWidth: 4
visible: true
width: 25
x: 100
y: 100
__proto__: Object
KinectJS 库可供客户端使用,这是“深度克隆”问题以及对象如何传递的问题吗?是否有库对服务器不可用的问题?不知道该怎么想……对 Javascript 来说相当新。
================
更新
我发送参数如下:
socket.emit('add_box', eval("box_" + id));
对象的位置类似于:box_523
【问题讨论】:
-
如何发送? JSON 序列化不包含类信息。
-
我用这些信息更新了我的问题。也许我应该尝试另一种方法来完成这个?
标签: javascript node.js