kineticjs如何从组中删除对象

kineticjs如何从组中删除对象,kineticjs,Kineticjs,如何从组中删除特定对象。我希望对象保持在层上,但在组之外。 谢谢您可以使用myElement.moveTo(myLayer)将myElement解组并将其作为独立元素放置到myLayer上 这个解组中唯一的小问题是myElement的[x,y]是相对于组的。从组中删除myElement时,必须按组的[x,y]调整myElement的[x,y]。该代码如下所示: // move myElement out of myGroup an onto myLayer myElement.moveTo(my

如何从组中删除特定对象。我希望对象保持在层上,但在组之外。
谢谢

您可以使用
myElement.moveTo(myLayer)
将myElement解组并将其作为独立元素放置到myLayer上

这个解组中唯一的小问题是myElement的[x,y]是相对于组的。从组中删除myElement时,必须按组的[x,y]调整myElement的[x,y]。该代码如下所示:

// move myElement out of myGroup an onto myLayer
myElement.moveTo(myLayer);

// adjust myElement's [x,y] by myGroup's [x,y]
myElement.x(myElement.x()+myGroup.x());
myElement.y(myElement.y()+myGroup.y());

// redraw myLayer
myLayer.draw();
示例代码和演示:

var阶段=新的动力学阶段({
容器:'容器',
宽度:350,
身高:350
});
var layer=新的动能层();
阶段。添加(层);
var g=新的动力学组({draggable:true});
var r=新的动能.Rect({x:10,y:10,宽度:50,高度:50,填充:'blue'});
var c=新的动力学圆({x:50,y:50,半径:15,填充:“红色”});
g、 加(r);
g、 添加(c);
层。添加(g);
layer.draw();
$(“#解组”)。单击(函数(){
c、 移动到(层);
c、 x(c.x()+g.x());
c、 y(c.y()+g.y());
layer.draw();
});
body{padding:20px;}
#容器{
边框:实心1px#ccc;
边缘顶部:10px;
宽度:350px;
高度:350px;
}

将红色圆圈从组中移出到图层中
BlueRect和RedCircle位于可拖动的组中。
测试:
拖动组,单击“移动红圈…”按钮,
再次拖动组
RedCircle未分组
欢迎来到堆栈溢出。当您发布带有特定错误的代码时,您的问题总会得到更好的回答。你能提供一个代码示例吗?欲了解更多信息,请阅读