0

是否可以迭代动力学组?这是我所拥有的:

Layer
  -ParentGroup
     -kinetic image
     - childGroup
         - kinetic rectangle
         -kinetic text

我只有一个动态图像,但有多个 childGroups。每个 childGroup 都有一个唯一的标签(2 个子组不能有相同的标签)。假设现在我想删除标签为 =1 的 childGroup。我需要选择正确的 childGroup ,然后childGroup.hide()

有没有办法遍历所有的动力学组?

谢谢!

4

2 回答 2

1

Ani 使用该get()功能是正确的。

要具体回答您的问题,您可以使用以下函数遍历所有 Kinetic.Groups :get()

var groups = layer.get('Group')

它返回指定容器内所有 Kinetic Group 对象的数组(在本例中为layer

顺便说一句,如果您不想删除动力学节点,您应该使用destroyremove

于 2013-08-15T00:11:06.197 回答
0

您可以使用get()此处描述的功能:http: //kineticjs.com/docs/Kinetic.Container.html#get

像这样:

var childGroup = ParentGroup.get('.child1')[0];
childGroup.hide(); // to hide OR 
childGroup.remove(); // to remove but preserve data that can still be referenced
childGroup.destroy(); // to completely delete it

或使用这样的标签(如评论中建议的@projeqht)

var childGroup = ParentGroup.get('#child1')[0];
childGroup.hide(); // childGroup.remove();
于 2013-08-14T23:51:22.023 回答