2013-03-28 16 views
0

我做了一個jsFiddle:http://jsfiddle.net/mFxhS/1/但奇怪的是不能很好地工作,但你仍然可以看到整個代碼。Kineticjs無法找到我的對象後,通過拖動輪換改變

但我已經做了一些console.log的,他確實知道標識符,但仍然與​​他找不到它們。

用線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 

怎麼能這樣呢?如果我查看第一個控制檯行,那麼您仍然有相同的對象具有相同的_ID en和相同的屬性ID。

對不起,jsFiddle壞了,我不明白它爲什麼不起作用。

感謝,

回答

1

嘗試升級到KineticJS 4.4

我確認矩形的下得4.0和4.3有時失去了 - 事實上,我甚至不能轉動你的小提琴(矩形位置的移動,而不是旋轉)。

當我在版本4.4中運行相同的代碼時:沒有丟失的矩形和旋轉工作正常。

只是一個側面問題:您可能需要在旋轉後將旋轉手柄重新放置在更靠近矩形的位置。目前,旋轉後旋轉手柄可以遠離矩形。

+0

哇謝謝,它現在在我的本地主機上完美工作。我開始擔心自己的編程知識。你對這個問題是正確的。現在我可以繼續前進,謝謝。 – 2013-03-28 13:18:20

相關問題