通过 Meteor 更新 KineticJS Canvas 元素
Updating a KineticJS Canvas element via Meteor
>我正在尝试通过Meteor更新KineticJS对象的位置。
看来问题出在:
Players.update({name: "Rect"}, {xpos: this.attrs.x})
流星文档是这么说的:
// Find the document with id "123", and completely replace it.
Users.update({_id: "123"}, {name: "Alice", friends: ["Bob"]});
我试图检查数据是否通过以下方式更新:
console.log(Players.findOne({name: "Rect"}).xpos);
这是 github:
https://github.com/randompast/randomtests/tree/master/meteorCanvasTest
首先,始终使用$set来更新您的属性,以免您踩到名称之类的东西。由于您在后续更新中踩到了该名称,因此没有名为"rect"的属性要更新。 Players.update({name: "Rect"}, {$set: {xpos: this.attrs.x}})
if (Meteor.is_client) {
Players.find().observe({
changed: function(new_doc, idx, old_doc) {
if(MyTest.rect) {
MyTest.rect.attrs.x = new_doc.xpos;
MyTest.layer.draw();
}
}
});
....
MyTest.rect.on("dragend", function() {
Players.update({name: "Rect"}, {$set: {xpos: this.attrs.x}});
});
....
}
只需插入该观察函数,并确保您的dragend使用$set表示法即可。
相关文章:
- 在keydown(JS,Jquery)上更改HTML5 Canvas元素
- JavaScript canvas 元素在画布清除后不显示
- 在HTML5的canvas元素中使用Zigfu(kinect)
- Canvas 元素 + Javascript 在 Chrome 和 Firefox 中工作,而不是在 Internet
- 在 html canvas 元素上使用 javascript 进行冲突检测,而无需使用 jquery
- 通过 Meteor 更新 KineticJS Canvas 元素
- 可以't访问iframe中的canvas元素
- 将iframe放入HTML5中的canvas元素中
- 从Canvas元素制作图像
- 如何查找Canvas元素中单击的对象名称/id
- Canvas元素运行不正常
- HTML5 Canvas -按类在所有Canvas元素中绘制相同的东西
- jquery和canvas元素的问题
- 隐藏HTML5 Canvas元素
- 在django——canvas元素中上传并保存用户摄像头截图到文件
- 如何比较两个html5-canvas-元素的内容
- HTML5 canvas元素的JavaScript代码将不起作用——包含一个循环
- 添加onclick和onmouseover到canvas元素
- HTML5 / JS:将光标锁定在canvas元素中
- 当在canvas元素中从表单向文本发送文本时,删除文本不起作用