2012-10-10 108 views
0

关闭教程我正在检查KineticJS的拖动功能。 It states该形状,线,层和连级本身可以由可拖动:在KineticJS中可拖动舞台上的可拖动形状

拖放整个舞台(PAN)与KineticJS,我们可以配置对象的拖动属性设置为true时阶段被实例化,或者我们可以使用setDraggable()方法。与其他节点(如形状,组和层)的拖放不同,我们可以通过拖动舞台的任何部分来拖动整个舞台。

最后一行,“与其他节点的拖放不同......我们可以通过拖动舞台的任何部分来拖动整个舞台”我发现模糊不清。我无法确定它是否意味着整个舞台上的任何地方,或任何未被形状遮挡的地方。

我建立了一个jsfiddle示例here,我想要的是当我拖动它们的圆圈时能够移动小Vaders/yodas,并且当我拖动它们的圆圈之外的任何地方时移动整个舞台。 KinectJS可以吗?

回答

2

有一两件事你可以做的是...

在你的圈子你的“鼠标悬停touchstart”方法的第一行,停止阶段的拖...

stage.setDraggable(false);

然后在你的“鼠标移开touchend”,重置阶段的拖动......

stage.setDraggable(true);

我没有用凯恩斯抽象很多,所以我不太确定这些特征和方法的复杂性,可能有更好的方法,但这应该起作用。

+0

谢谢,这似乎已经做到了。如果我发现任何问题,我会在这里发表评论 – puk

相关问题