¿Cómo conseguir niños que tengan el mismo tipo Kineticjs?

Tengo un problema en Kineticjs, en mi código:

var G1=new Kinetic.Group() var sq=new Kinetic.Rect({ x:0, y:0, name:"sq" }) var line1=new Kinetic.Line({ Points:[0,0,10,10], name:"line1" }) var line2=new Kinetic.Line({ Points:[0,0,50,50], name:"line1" }) G1.add(sq).add(line1).add(line2) 

Sé que para que los niños de G1 simplemente escriban “G1.getChildren ()”. Pero para obtener los niños que tienen el mismo tipo, por ejemplo, escriba Kinetic.Line, no tengo ni idea. Por favor, ayúdenme, tahnks

lo siento por no tener un tutorial sobre esto, pero puede seleccionar niños por tipo como este:

var shapes = layer.get (‘Line’);

en KineticJS, los tipos de formas son similares a las tags DOM. Puede seleccionarlos por nombre.

Entonces, el ejemplo de @Grant Timmerman funcionará, pero no estoy seguro de que para los niños solo puedas tener formas, así que aquí lo que te sugiero que hagas:

  var lines = G1.getChildren().filter(function(element) { return element instanceof Kinetic.Line; }); 

No sé cinética muy bien, es por eso que estoy haciendo esa suposición.

Simplemente use la propiedad shapeType de Shape.

Aquí hay un ejemplo que obtiene una matriz de líneas KineticJS

 var lines = G1.getChildren().filter(function(element) { return element.shapeType === 'Line'; });