Html5 canvas Kineticjs可以';使用拖动更改旋转后找不到我的对象

Html5 canvas Kineticjs可以';使用拖动更改旋转后找不到我的对象,html5-canvas,kineticjs,Html5 Canvas,Kineticjs,我已经做了一个JSFIDLE:但是奇怪的是,它工作得不好,但是您仍然可以看到整个代码 但是我做了一些console.log,他确实知道标识符,但仍然使用层.get(“#group'+I)[0]他找不到它们 第126行有以下内容: console.log(layer.getChildren()); console.log(i); console.log(this.getId()); console.log(stage.get('#group'+i)[0].getId()); 你通常会得到: [K

我已经做了一个JSFIDLE:但是奇怪的是,它工作得不好,但是您仍然可以看到整个代码

但是我做了一些console.log,他确实知道标识符,但仍然使用
层.get(“#group'+I)[0]
他找不到它们

第126行有以下内容:

console.log(layer.getChildren());
console.log(i);
console.log(this.getId());
console.log(stage.get('#group'+i)[0].getId());
你通常会得到:

[Kinetic.Rect, Kinetic.Rect, Kinetic.Group]
0 
group0 
group0 
但当我旋转对象时,我得到:

[Kinetic.Rect, Kinetic.Rect, Kinetic.Group]
0 
group0 
Uncaught TypeError: Cannot call method 'getId' of undefined 
这怎么会发生?如果我查看第一个控制台行,仍然有相同的对象,具有相同的_iden和相同的属性ID

对不起,JSFIDLE坏了,我不明白它为什么不工作


谢谢,

尝试升级到KineticJS 4.4

我确认你的直肠有时在4.0和4.3下会迷路——事实上,我甚至不能在你的小提琴中旋转(直肠的移动而不是旋转)

当我在版本4.4中运行相同的代码时:没有丢失的矩形和旋转工作正常


只是一个次要问题:旋转后,您可能希望将旋转控制柄重新定位到更靠近矩形的位置。目前,旋转后旋转手柄可以远离矩形。

哇,谢谢,它现在在我的本地主机上工作得很好。我开始担心我的编程知识。关于次要问题,你是对的。现在我可以继续了,谢谢。