我正在使用KinectJS創建一個Kinect.Rect對象。我試圖將這個對象從客戶端傳遞到服務器。在客戶端(只是在控制檯作爲參數傳遞的對象的輸出之前:爲什麼通過函數將KinectJS對象從客戶端傳遞給NodeJS會導致類丟失?
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序列化不包含類信息。 – Bergi 2012-02-28 19:45:55
我用這個信息更新了我的問題..也許有另一種方法,我應該試圖做到這一點? – Inc1982 2012-02-28 19:51:49